Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rotacja banerów...
Forum PHP.pl > Forum > PHP
espeen
Witam.
Chciałbym zrobić rotację banerów ale nie chce korzystać z już gotowych, napisanych przez kogoś skryptów.
Jest tylko jeden problem nie za bardzo wiem jak się za to zabrać, z jakich funkcji skorzystać.

Ogólnie to chciałbym to zrobić na takiej zasadzie, że wprowadza się czas co jaki banery mają się zmieniać.

Tylko chciałem zapytać w jaki sposób zrobić coś takiego, czy jest możę taka funkcja w php aby co np 1minute wykonała daną instrukcje w moim przypadku np random od 1 do ilośc banerów?

Z góry dzięki za pomoc.
3miel
Nikt Ci gotowego skryptu nie napisze...

A tak pozatym, to jak chesz zrbić tą rotacje? Nie możesz po prostu zobaczyć jak inne rotatory sobie z takim czymś radzą, tzn. przy kazdym odswierzaniu jest inny!

A jeżeli chcesz zrobić zeby co 60 sek sie zmieniały to musisz skożystać z JS, a jeszcze lepiej z AJAXa.
Kuziu
Chyba raczej jemu chodzi nie o to by co 60 sekund sie zmienial gdy oglądasz cały czas strone tylko ze mija 60 sekunda i od tego momentu kazda nowo odświeżona strona ma nowy banner.

Możesz to zrobić zapamiętując minutę uruchomienia i pozniej dzieląc ilosc minut jakie upłnęły dzieląc przez ilosc wszystkich bannerów dojdziesz do tego który ma być aktualnie pokazany.
Athlan
Cytat(espeen @ 2006-04-26 15:45:41)
Witam.
czy jest możę taka funkcja w php aby co np 1minute wykonała daną instrukcje w moim przypadku np random od 1 do ilośc banerów?

polecam taka aplikację zobić na bazie mysql a zapytanie w stylu:

  1. SELECT *
  2. FROM banners
  3. ORDER BY RAND() LIMIT 0, 1
Kuziu
~Athlan

Raczej to nie da co minutowej zmiany bannerów tylko losową

  1. <?php
  2. $czasStart = ceil(1234123 / 60); // Czas unixowy teraz wpisany na sztywno ( dzielony na 60 co da minuty)
  3. $result = mysql_query('SELECT count(id) as ilosc FROM banners');
  4. $row = mysql_fetch_array($result);
  5. $ilosc = $row['ilosc'];
  6.  
  7. $aktualnyBanner = (ceil(time() / 60) - $czasStart) % $ilosc;
  8. // Ta linia wyliczy nam numer banner'a ktory teraz powinien sie pojawic
  9. // Czyli reszta z dzielenia ilosci minut ktore uplynely przez ilosc wszytkich bann
    erow
  10.  
  11. ?>
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-2025 Invision Power Services, Inc.