Risultati random MySQL e paginazione

  • Creatore Discussione Creatore Discussione matt86
  • Data di inizio Data di inizio

matt86

Nuovo Utente
25 Feb 2006
11
0
0
Ciao ragazzi,
vi espongo subito il mio problema, in poche parole ho una select del tipo:

Codice:
SELECT * FROM tabella ORDER BY RAND()

e fin qui tutto ok!

Il problema si presenta quando faccio la paginazione, cioè quando vado a pagina 2 i risultati vengono ripetuti perchè ricaricando la pagina il sistema fa altri risultati random ma include anche quelli di pagina 1.

Come faccio a risolvere?


Grazie

Matt86
 
Ho trovato questo articolo: http://kb.creativepark.it/kb/entry/11/ secondo quello che ho letto ho fatto così:

Codice:
srand(make_seed());

$seed_cookie = isset($_COOKIE['seed']) ? $_COOKIE['seed'] : rand();

$seed = setcookie ("seed",$seed_cookie,time()+3600);

$sql = "SELECT * FROM table ORDER BY RAND({$seed})";

Ma non funziona, mi fa vedere in tutte le pagine lo stesso risultato della pagina uno. Dove sbaglio?
 
un sistema per non ripetere i risultati già prodotti potrebbe essere quello di memorizzare gli id dei records precedentemente mostrati ed escluderli dalla query prodotta dalla pagina seguente.
 

Discussioni simili