paginazione dati con problema
Ciao
In un mio progetto precedente (che qualcuno di voi già conosce) ho dimenticato di inserire codice php per impaginare i dati.
Ho questo codice:
Codice PHP:
......
elseif (($_REQUEST['clie']=="")&&($_REQUEST['firstinput']=="")&&($_REQUEST['secondinput']!=""))
{
list($giorno,$mese,$anno) = split("/",$_REQUEST['secondinput']);
$datafin = mktime(23,59,59,$mese,$giorno,$anno);
$tutto = "SELECT * FROM fatture where data <= '".$datafin."' ORDER BY data";
}
elseif (($_REQUEST['clie']=="")&&($_REQUEST['firstinput']!="")&&($_REQUEST['secondinput']!=""))
{
list($giorno,$mese,$anno) = split("/",$_REQUEST['firstinput']);
$datain = mktime(0,0,0,$mese,$giorno,$anno);
list($giorno,$mese,$anno) = split("/",$_REQUEST['secondinput']);
$datafin = mktime(23,59,59,$mese,$giorno,$anno);
$tutto = "SELECT * FROM fatture where data >= '".$datain."'and data <= '".$datafin."' ORDER BY data";
}
$query = mysql_query ($tutto,$link)
or die ("Non riesco ad eseguire la richiesta $tutto");
$totr=mysql_num_rows($query);
echo "<b>Numero fatture trovate: <font color=\"#FF0000\" size=\"5\"> ".$totr." </font></b> <a href=\"ricerca.php\">Ritorna al modulo</a><br><br>
<table border=1 width=\"600\" cellspacing=\"0\" cellpadding=\"5\"><tr>
<td width='80' align='center'><b>Fattura N°</b></td>
<td width='150' align='center'><b>Data</b></td>
<td width='250' align='center'><b>Cliente</b></td>
<td width='120'align='center'><b>Dettagli</b></td></tr></table><br>";
while( $row = mysql_fetch_array($query) )
{
$cust = $row["id_fattura"];
$querycust = mysql_query("SELECT * FROM clientidb JOIN fatture ON clientidb.id_user=fatture.id_cliente
WHERE fatture.id_fattura = $cust",$link);
while( $rowcust = mysql_fetch_array($querycust) )
{
$cognome_cliente = $rowcust["cognome"];
$nome_cliente = $rowcust["nome"];
}
?>
......
<?
echo "
<table border=0 width=\"600\" cellspacing=\"3\"><tr>
<td width='80' align='right'><b>$row[numero_fatt]</b></td>
<td width='150' align='center'><b>".date("d/m/y", $row['data'])."</b></td>
<td width='125' align='left'><b> $cognome_cliente</b></td>
<td width='125' align='left'><b> $nome_cliente</b></td>
<td width='120'align='center'><b><a href=\"#\" onClick=\"PopupCentrata('filmato.php?variabile=$cust')\">Visualizza</a></b></td>
</tr>
</table>";
}
echo $_REQUEST['id_user'];
}
.....
In pratica a secondo di una condizione di ricerca da me scelta
interrogo il db che inserisce i dati nella variabile "$tutto"
usata successivamente per la query e per la visualizzazione dei dati in righe.
Mi sono accorto però che finché i record trovati sono poco numerosi va anche bene così ma se
i record e quindi le righe stampate a video sono numerosi è meglio paginarli.
Il problema è che adesso non so come usare il comando LIMIT.
Dovrei ripetere le query con Limit ma i dati sono già stati estratti nelle vari condizioni (id elseif...) e questa
query:
$query = mysql_query ($tutto,$link)
non fa altro che richiamarli.
C'è un modo per inserire il Limit nella query sopra?
Non vorrei stravolgere il codice.
Grazie