Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rotator
Forum PHP.pl > Forum > Gotowe rozwiązania
Pawel.Dabrowski
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!!!
by_ikar
  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? wink.gif
Pawel.Dabrowski
dziękuję by_ikar.
Wyślij mi na PW adres to parę serduszek Ci wysle.
Umiesciłem na stronie podziękowanie smile.gif

Cytat
Dziękujemy użytkownikowi by_ikar z forum.php.pl za napisanie skryptu wyświetlającego sponsorów
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.