Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Rotator
Forum PHP.pl > Forum > Przedszkole
marins
Witam,

Napisałem skrypt rotacji bannerów działający na php i mysql. Do losowego wyświetlania użyłem funkcji PHP - random.

Po pewnym czasie, zauważyłem, że bardzo nierównomiernie są wyświetlane banerki np.: 100,50,150. Postanowiłem zmienić tę funkcję na:


liczba_wyswietlen / (czas_obecny_unix-czas_startu_unix)

od tej pory rotacje jest mniej więcej równa i chyba sprawiedliwa - nowe banerki też są wyświetlane wg tego przelicznika.

myślałem też, aby zapisywać ostatnią datę pobrania banerka z bazy i potem zrobic SELECTa na podstawie tej wartosci posortowanej ASC, ale to chyba by zabardzo obciazylo serwer.

Co myślicie o takim sposobie wyświetlania banerów? Czy aby na pewno traktuje on sprawiedliwie nowe jak i stare banery?

Jeśli ktoś zna bardziej sprawiedliwe metody to prosiłbym o podzieleniu się wiedzą.
flashdev
Może po prostu lepiej by było kolejno wyświetlać bannery.
Jesli masz wszystkie w jednej tablicy, to wyswietlać po kolei z góry na dół.
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.