Cytat(sajegib @ 30.04.2013, 19:05:39 )

zrób pętle i w pętli sprawdzaj czy wylosowana fotka file_exists();, w przeciwnym razie losuj jeszcze raz
Próbowałem, ale martwię o ilość zapytań do bazy. Co prawda nie są to miliony, ale zdarza się kilkaset w ciągu godziny przy kilkunastu tysiącach rekordów.
Przed chwilą zresztą doszedł kolejny problem...
Muszę wyświetlić (też losowo) zdjęcia z kilku rekordów.
Generalnie ma wyglądać to tak...
Losuję np. 4 rekordy i mam wyświetlić z każdego z nich zdjęcia.
Problem zaczyna się wtedy, gdy np. w dwóch przypadkach nie ma zawartości na dysku (w bazie jest tylko ścieżka_dostępu/nazwa_pliku).
Wtedy powinno się "dolosować" kolejne 2 rekordy,czyli wykonać kolejną pętlę. Sytuacja może się powtórzyć z kolejnymi fizycznymi brakami plików.
Teraz poległem na amen.
(

)
Próbowałem tego co poniżej, ale z tego się "leje krew" i wyziera brak wiedzy.

$zapyt="SELECT * FROM tabela WHERE zdjecie1 !='' ORDER BY rand () LIMIT 4";
$result = mysql_query($zapyt);
while ($lista = mysql_fetch_array($result))
{
/*
Sprawdzanie czy jest plik i wyświetlanie istniejącego
Jeżeli pliku brak to powtórka zapytania itd
*/
}
P.s.
Może ktoś znalazł jakiegoś prostego gotowca?
Szukałem p skryptach z galeriami ale nic nie wyszło.
Większość galerii potrzebuje katalogów z grupami plików, no i nie przewiduje ich braku na dysku.