Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rotator, strona sztabu lokalnego
Pawel.Dabrowski
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 15.12.2009
Skąd: Łomża

Ostrzeżenie: (10%)
X----


Witam,
prowadzę stronę lokalnego sztabu Wielkiej Orkiestry Świątecznej Pomocy www.wosp.lomza.pl.

Po prawej stronie są umieszczani sponsorzy, którzy w jakiś sposób wspierają XX finał WOŚP.
W związku z tym potrzebuję skrypt, który będzie losował 20 sponsorów przy każdym odświeżeniu strony.
Loga sponsorów są w wymiarach 150 x 150 px i są w jednym folderze na serwerze.

Może ktoś mi podac skypt takiego rotatora?

WAŻNE!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $sponsors = array();
  4.  
  5. $sponsors[] = array('link' => 'http://kmkmlomza.pl', 'img' => 'kmkm.jpg');
  6. $sponsors[] = array('link' => 'http://www.pkt.pl/s/lomza/3189140/sim-tech.html', 'img' => 'simmtech.jpg');
  7. $sponsors[] = array('link' => 'http://szyldy.lomza.pl', 'img' => 'szyldy.jpg');
  8. $sponsors[] = array('link' => 'http://js1012.strzelec.org/', 'img' => '1012.jpg');
  9. $sponsors[] = array('link' => 'http://www.lomza.policja.gov.pl/', 'img' => 'policja.jpg');
  10. $sponsors[] = array('link' => 'http://www.komaro.pl', 'img' => 'polsurvival.jpg');
  11. $sponsors[] = array('link' => 'http://pwsip.edu.pl', 'img' => 'pwsip.jpg');
  12. $sponsors[] = array('link' => 'http://grspr.pl', 'img' => 'ratownicy.jpg');
  13. $sponsors[] = array('link' => 'http://mojuaz.com/', 'img' => 'lomza-team.jpg');
  14. $sponsors[] = array('link' => 'http://maps.google.pl/maps/place?hl=pl&gbv=2&rlz=1R2FUJE_pl&gs_upl=874l7426l0l7551l26l26l4l10l11l0l265l2150l0.7.5l12l0&um=1&ie=UTF-8&q=negresko+dom+%C5%82om%C5%BCa&fb=1&gl=pl&hq=negresko+dom&hnear=0x471e3390b30041f9:0xd031ee40027c535a,%C5%81om%C5%BCa&cid=5785604281169941423', 'img' => 'negresco.jpg');
  15. $sponsors[] = array('link' => 'http://www.cosm.pl/', 'img' => 'cosmetics.jpg');
  16. $sponsors[] = array('link' => 'http://www.piatnica.com.pl/', 'img' => 'piatnica.jpg');
  17. $sponsors[] = array('link' => 'http://www.multipharme.com.pl/', 'img' => 'multi-pharme.jpg');
  18. $sponsors[] = array('link' => 'http://www.pkt.pl/s/lomza/2011381/chicken.html', 'img' => 'chicken.jpg');
  19. $sponsors[] = array('link' => 'http://gabinetcosmeo.pl/', 'img' => 'cosmeo.jpg');
  20. $sponsors[] = array('link' => 'http://www.jubilerpieciak.pl/', 'img' => 'jubilerpieciak.jpg');
  21. $sponsors[] = array('link' => 'http://lasvegasdrink.pl/', 'img' => 'lasvegas.jpg');
  22. $sponsors[] = array('link' => 'http://www.pgflomza.pl/', 'img' => 'pgf.jpg');
  23. $sponsors[] = array('link' => 'http://www.straz.lomza.pl', 'img' => 'strazpozarna.jpg');
  24. $sponsors[] = array('link' => 'http://gmcpolska.pl', 'img' => 'gmc.jpg');
  25. $sponsors[] = array('link' => 'http://lomza.naszemiasto.pl/kontakty_adresy/158376,hala-sportowa-im-olimpijczykow-polskich,id,t.html', 'img' => 'hala-sportowa.jpg');
  26.  
  27.  
  28. function randSponsor(array $sponsors, $limit = 20)
  29. {
  30. $count = count($sponsors) - 1;
  31. $actual = array();
  32.  
  33. while(true)
  34. {
  35. $rand = rand(0, $count);
  36.  
  37. if(isset($actual[$rand]))
  38. {
  39. continue;
  40. } else
  41. {
  42. $actual[$rand] = $sponsors[$rand];
  43. }
  44.  
  45. if(count($actual) === $limit)
  46. {
  47. break;
  48. }
  49. }
  50.  
  51. return $actual;
  52. }
  53.  
  54.  
  55.  
  56. // wyświetlanie losowych 5 sponsorow.
  57. // jak potrzeba więcej, zmienić drugi parametr funkci randSponsor() lub usunąć, domyślny limit to 20
  58. foreach(randSponsor($sponsors, 5) as $sponsor)
  59. {
  60. echo '<a href="'.$sponsor['link'].'" target="_blank"><img src="http://www.wosp.lomza.pl/sponsorzy/'.$sponsor['img'].'"></a>'.PHP_EOL;
  61. }
  62.  


Nic skomplikowanego, powinieneś sobie dać radę z dalszą modyfikacją. Jak dodawać sponsorów? Wystarczy dodać nową linijkę, gdzieś w okolicy linii 26:

  1. $sponsors[] = array('link' => 'adres_strony', 'img' => 'obrazek_sponsora');


podmieniając adres_strony na link do strony sponsora. Gdy brak linku, sponsor nie posiada strony, wstaw płotek #
podmieniając obrazek_sponsora na nazwę obrazka z tego twojego katalogu na serwerze.

A dostanę jakieś serduszko? (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Pawel.Dabrowski
post
Post #3





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 15.12.2009
Skąd: Łomża

Ostrzeżenie: (10%)
X----


dziękuję by_ikar.
Wyślij mi na PW adres to parę serduszek Ci wysle.
Umiesciłem na stronie podziękowanie (IMG:style_emoticons/default/smile.gif)

Cytat
Dziękujemy użytkownikowi by_ikar z forum.php.pl za napisanie skryptu wyświetlającego sponsorów
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 00:11