Lollus Opublikowano 30 Stycznia 2011 Udostępnij Opublikowano 30 Stycznia 2011 Witam. Mam prosty skrypt, który pobiera z bazy danych losowy wpis w ten sposób, że: $zmienna = Sprawdza ile jest wpisów w bazie rand(1,$zmienna) i wyświetla losowy wpis, który ma 'id' zgodne z tym wylosowanym numerem. Problem zaczyna się, gdy usunę choć jeden wpis. Wtedy losowanie zwraca często puste rekordy, gdyż często wpis o 'id' = wylosowanemu numeru zostało usunięte. Jak temu zaradzić? Pozdrawiam Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawka83 Opublikowano 30 Stycznia 2011 Udostępnij Opublikowano 30 Stycznia 2011 $tresc=null; while($tresc==null) { $tresc=rand(1,$zmienna); } Coś takiego powinno zadziałać ^^ Gnyska wydajniejsze Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 30 Stycznia 2011 Administratorzy Udostępnij Opublikowano 30 Stycznia 2011 SELECT column FROM table ORDER BY RAND() LIMIT 1 Tak się pobiera losowy rekord, skoro masz nieciągłe numery ID. Masz wpis, to masz jego ID, wiec nie problem skasowac. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Lollus Opublikowano 30 Stycznia 2011 Autor Udostępnij Opublikowano 30 Stycznia 2011 Dzięki wielkie :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się