![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 28.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mój problem wygląda następująco:
mam już w pełni gotowy rotator bannerów, ale do wybierania bannera do wyświetlenia używam funkcji rand(), a chce żeby bannery wyświetlały się bardziej proporcjonalnie względem innych. I tu wpadłem na pomysł żeby zastosować ratio. Bardzo proszę o podrzucenie mi jakiegoś pomysłu jak bym mógł to wprowadzić do skryptu. Nie chodzi mi o dokładny skrypt, tylko opis jak mógłbym to wykonać. Dobrze by było żeby też zbytnio nie spowalniało mojego skryptu. Bannery są przechowywane w bazie MySQL jak by to coś zmieniło (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 2.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
to przy wstawianiu nowego wartość tego pola ustawiasz jako najmniejszą, najwiekszą lub średnią wartość ze wszystkich banerów i po kłopocie.
Ew. inne rozwiązanie - robisz sobie drugą tabelę z samymi id banerów i z niej losujesz. Wylosowany usuwasz z tabeli, jak nic nie zostanie to przed losowaniem zapełniasz tabelę. Przy dodawaniu nowego po prostu dodajesz id do tabeli. Żeby nie bawić się dwoma tabelami to dodajesz do tabelki z banerami pole ktore może mieć dwie wartości 1 i 0, losujesz tylko z tych co mają np. 1 i po wylosowaniu zmieniasz na 0, jak są same zera to wszystkie zmieniasz na 1. Możliwości jest multum - można by tak jeszcze wymyslać i wymyslać... Ten post edytował reemii 15.02.2005, 16:42:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 12:41 |