![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 18.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam taki problem.
Chcę zrobić coś takiego, żeby gdy użytkownik wchodzi na stronę to skrypt mieszał dane i je porcjował po 30 na stronę. Wiem jak się porcjuje, ale nie chciałbym czegoś takiego, że jak user da na kolejną stronę wyników, że pokaże mu się ten sam wynik co wcześniej. Konkret: Raz roatuje wyniki i na każdej stronie pokazuje inne. Problem jeszcze polega na tym, że by jak wróci do poprzednich stron to lista wyników była taka jak wcześniej. REAKCJA PRAWIDŁOWA strona 1: 5, 8, 30, 29, 78, 654, ... następna strona strona 2: 7, 11, 2, 364, 85, ... poprzednia strona strona 1: 5, 8, 30, 29, 78, 654, ... Z góry dzięki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
A może by tak wykorzystać srand" title="Zobacz w manualu PHP" target="_manual? Wtedy w zmiennej sesji wystarczy zapisać tylko jedną liczbę - ziarno. Ziarno można zapisywać w pliku, żeby mieć pewność że się nie powtórzy, lub losować. Przykład zastosowania:
[EDIT] Nie doczytałem, że chodzi o wyniki z bazy danych. Ale to też żaden problem -> mysql.com -> dokumentacja -> RAND() Użycie "ORDER BY RAND( $seed )" w zapytaniu będzie działało tak jak srand" title="Zobacz w manualu PHP" target="_manual i shuffle" title="Zobacz w manualu PHP" target="_manual w powyższym kodzie. http://dev.mysql.com/doc/refman/5.1/en/mat...l#function_rand Ten post edytował Kicok 12.07.2008, 15:18:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 16:53 |