Ciao a tutti,
avevo postato ieri per un problema di paginazione
http://forum.html.it/forum/showthrea...readid=1274293
e dopo alcuni gentili interventi mi sono resa conto che era meglio abbandonare il codice che stavo usando e ricominciare da capo e così ho fatto.
Oggi dopo aver fatto delle ricerche su questo forum ho implementato il codice presente in questa guida nella mia pagina e mi si presenta lo stesso identico problema di prima:
Quando eseguo la query passando i dati inviati dal form è tutto OK visualizzo quindi i dati filtrati;
ma quando vado a cliccare sul link di PAG.2 mi restituisce TUTTI i dati presenti nel DB.
Non so' piu' dove sbattere la testa Vi prego datemi almeno qualche indicazione su cosa possa avere sbagliato.
Posto il (maledetto) codice
Codice PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="styles.css" rel="stylesheet" type="text/css">
<script language="JavaScript">
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
// -->
</script>
</head>
<?php
switch ($_SERVER['SERVER_ADDR']):
case ("127.0.0.1"):require_once('Connections/garage2_locale.php');
break;
default:require_once('Connections/garage2_remota.php');
break;
endswitch;
?>
<?php
// esecuzione prima query
$count = mysql_query("SELECT COUNT(id_gen) FROM sicilia WHERE provincia LIKE '%".$_POST['provincia']."%'");
$res_count = mysql_fetch_row($count);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 2;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
?>
<body>
<?php
echo ("
<table border='1' align='center' width='597' cellpadding='0' cellspacing='0'>
<tr class='head_risultati'>
<td>id_gen</td>
<td>marca[img]fig/spacer.gif[/img]</td>
<td>mod.[img]fig/spacer.gif[/img]</td>
<td>cc.[img]fig/spacer.gif[/img]</td>
<td>alimentazione</td>
<td>carrozzeria</td>
<td>colore</td>
<td>anno</td>
<td>prezzo € </td>
<td>foto</td>
</tr> ");
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT * FROM sicilia WHERE provincia LIKE '%".$_POST['provincia']."%' LIMIT $primo, $per_page");
while($results = mysql_fetch_array($query_limit)) {
?><tr>
<td width="50"><?php echo $results['id_gen']; ?></td>
<td onClick="MM_openBrWindow('dettagli_auto.php?id_gen=<?php echo $results['id_gen']; ?>','','width=385,height=480')">[url="#"]<?php echo $results['marca']; ?>[/url]</td>
<td><?php echo $results['modello']; ?></td>
<td><?php echo $results['cc']; ?></td>
<td><?php echo $results['alimentazione']; ?></td>
<td><?php echo $results['carrozzeria']; ?></td>
<td><?php echo $results['colore']; ?></td>
<td><?php echo $results['anno']; ?></td>
<td><?php echo number_format ($results['prezzo'],0,'','.'); ?></td>
<td align="center" class="td_thumb" onClick="MM_openBrWindow('dettagli_auto.php?id_gen=<?php echo $results['id_gen']; ?>','','width=385,height=480')"> <a href=#>
<?php if (file_exists ("upload/$results[id_gen].jpg"))
{
echo ("[img]thumb.php?n=upload/$results[id_gen].jpg[/img]");
}
else
{
echo ("[img]upload/default_min.gif[/img]");
}
?>
</a> </td>
</tr>
<?php }
// includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
include("paginazione.php");
//include("paginazione2.php");
// in questa cella inseriamo la paginazione
echo " <tr>\n <td height=\"20\" valign=\"bottom\" align=\"center\" colspan=\"10\">$paginazione</td>\n";
echo " </tr>\n</table>\n";
mysql_close();
?>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="center" valign="baseline">
<td>
</td>
<td>
</td>
</tr>
</table>
<?php if ($query_limit < 1)
{ // Show if recordset vuoto
echo ("
<table width=55% border=1 align='center' cellpadding=2 cellspacing=2>
<tr><td><div align='center'>Nessun modello presente nel database corrisponde ai criteri di ricerca! </div></td>
</tr></table>");
} // Show if recordset vuoto
?>
</body>
</html>
E questo è il codice del file paginazione.php che includo
Codice PHP:
<?php
$paginazione = "Pagine totali: " . $tot_pages . "[";
for($i = 1; $i <= $tot_pages; $i++)
{
if($i == $current_page)
{
$paginazione .= $i . " ";
} else {
$paginazione .= "<a href=\"?page=$i\" title=\"Vai alla pagina $i\">$i</a> ";
}
}
$paginazione .= "]";
?>
Sono nelle vostre mani.
Grazie
Elena