Véletlenszerű rendezés oldalakra tördelve
Van egy MySQL lekérdezésem véletlenszerű rendezéssel, aminek eredményét oldalakra szeretném tördelni. Oldalanként tíz rekordot szeretnék megjeleníteni. Eddig nem találtam erre a problémára megoldást, tudna valaki segíteni?
■
LIMIT a mysql lekérdezésben
Küldja az oldalnak GET-be (lista.php?page=1) oldalsorszám változót és attól függően, hogy Következő vagy Előző gombot nyomja user, mindíg számoltasd ki a következő oldal sorszámát. Ja és mysql-be LIMIT ((page-1)*10),((page*10)-1).
s_volenszki
ez kicsit naiv volt
ha látogatónként kell véletlenszerű rendezés, akkor sessionben lehet tárolni a lekérdezés eredményét, ha pedig mindenkinek megfelel ugyanaz a sorrend, akkor léteznek különböző cache technikák arra, hogy időnként újra legyen generálva a lap.
gex
Nem volt naiv!
Szöveges feladatkoban mindig jó voltam:
Akkor most mik a tények és mi a kérdés gexbácsi!
s_volenszki
véletlenszerű rendezés
gex
...véletlenszerű...
Ezek után én azt tenném, hogy csinálnék egy array-t aminek pontosan annyi eleme lenne ahány rekord a táblában. Ezt feltölteném 0-tól n-ig, és összekeverném. Ezt a tömböt tárolnám session-ben és a page változó függvényében azokat az id-jű rekordokat olvasnám ki a táblából, amelyek a session-ben tárolt tömb page változó által meghatározott tartományában találhatóak.
De hangsúlyozom még egyszer: Ha minden kliens más és más véletlenre van bízva.
s_volenszki