![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Developerzy Postów: 823 Pomógł: 12 Dołączył: 18.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
Natknąłem się na problem przy tworzeniu losowych linków czytanych z bazy MySQL...
Mam w bazie 5 linków o ID: 1,3,7,8,9 Jak widać między tym ciągiem brakuje liczb 0,2,4-6 . Ostatni link w bazie ma id 9. Rotator działa w ten sposób że najpierw podlicza ilość linków (funkcja mysql_fetch_row() ), a następnie używa tekiego czegoś
Oczywiście jest błąd i nie umiem go naprawić (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pytanie jest następujące: jak rotator ma wyświetlić losowy link, z tablicy, ale gdy trafi na nieistniejący szuka prawdziwego dalej, ale nie sprawdza już nieistniejącego. Przykład: Kod |I LECIMY...| Rotator sprawdza link o id 2 (taką sobie wylosował liczbę z przediału dostępnych id) - nie ma go, szuka dalej >> Rotator generuje sobie inną liczbę, ale nie 2... wybiera 4 >> Rotator sprawdza link o id 4 (taką sobie wylosował liczbę z przediału dostępnych id, ale nie 2) - nie ma go, szuka dalej >> Rotator generuje sobie inną liczbę, ale nie 2 ani 4... wybiera 7 >> Rotator wybiera link, ponieważ istnieje i wyświetla go |STOP| A może macie lepszy sposób niż w przykładzie... oczywiście skrypt ma śmigać jak najszybciej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) P.S. czytałem o array_rand(), ale to się chyba nie przyda (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.09.2025 - 06:45 |