Ho sviluppato un modulo di ricerca di dati su un database con relativa paginazione. Fin qui tutto ok, sorge però un problema: nel momento in cui vado a cercare i dati la ricerca funziona correttamente al contrario della paginazione.
Il problema cambia se elimino da mysql_query il valore di LIMIT.
Se lo lascio mi da UN'UNICA pagina (risultato pagina 1 di 1) anche se in realtà ce ne sarebbero molte di più, se invece tolgo quel valore mi da inizialmente le pagine ESATTE ma nel momento in cui vado a cliccare sulla pagina 2 mi ritrovo le pagine TOTALI (quelle di tutti i dati) partendo dal primo risultato nell'ordine prestabilito (ovvero l'ultimo che ho inserito).
Vi mostro quello che a mio parere è il codice non funzionante:
Se qualcuno riesce a trovare il problema gliene sarei davvero, ma DAVVERO MOLTO gratocodice:<? $query = mysql_query($select . $from . $where . $order. $limit, $dbcnx); $quanti = mysql_num_rows($query); $intero = ceil($quanti / $fine); ?> Pagina <?echo $pag;?> di <?echo $intero;?></p> <? for($x=1; $x<$intero+1; $x++) { if ($x == $pag) { ?> <?echo $x;?> | <? } else { ?> <?echo $x;?> | <? } } ?> </p> Nuova ricerca</p> <? mysql_close($dbcnx); ?>![]()

Rispondi quotando