Salve a tutti ho un quesito che mi sta facendo diventare scemo..
ora vi spiego..
devo stampare una lista di record in modo casuale e fin qui tutto k infatti con questa query risolvo il problema (SELECT * FROM tabella ORDER BY RAND()) e funziona perfettamente..
il mio problema è che dovrei dividere la lista in più pagine.. per dire.. dalla query qui sopra ho in risultato 50 records, e vorrei visualizzarne 10 per pagina.. come faccio??
cioè.. se alla pagina successiva rieseguo la query.. ovviamente il server mysql mi restituirà un risultato differente dalla prima e quindi mi ingavino..
io avevo pensato ad una soluzione..
Codice PHP:
// Ho 10 campi e ne prendo uno a caso
$nomecampo = mysql_field_name(rand(0, 10));
// Prendo a caso anche la direzione
if (rand(0,1) == 0) { $direzione_ordine = "DESC"; } else { $direzione_ordine = "ASC"; }
// Faccio la query
$query = "SELECT * FROM tabella ORDER BY $nomecampo $direzione_ordine";
// Ed infine mi passo la query tramite sessione
$_SESSION['passami_query'] = $query;
in questo modo risolvo il problema però mi chiedevo.. ma sarà possibile che non è possibile fare una cosa del genere in modo più leggero e magari fatta totalmente in server sql??