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ą.