![]() |
![]() ![]() |
![]() |
![]() ![]()
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ć ![]() 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 ![]() P.S. czytałem o array_rand(), ale to się chyba nie przyda ![]() -------------------- Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
jeden losowy linki -------------------- Nie lubię jednorożców.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 02:30 |