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ś
<?php ?>
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|
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
