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:
codice:
<?
$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);
?>
Se qualcuno riesce a trovare il problema gliene sarei davvero, ma DAVVERO MOLTO grato