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']) ? : (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 &euro; </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