Ciao a tutti, ho un problema nel visualizzare le pagine successive alla 1.
Vi spiego, ho una combo dove scelgo le regioni, selezionandone una mi compaiono tutti i risultati, e la scritta pagina avanti, quando clicco su di essa, visto che la pagina si ricarica perdo il dato scelto nella combo ricevendo il messaggio
, più che giusto in quanto per lui si è resettato tutto non avendo piu la regione scelta.selezionare un dato nei criteri di scelta
Vi posto la pagina di ricerca
PHP:
//Se non è settato nulla
if($_POST['regione'] == "" && $_POST['provincia'] == "" && $_POST['costruttore'] == "" && $_POST['modello'] == "")
{
echo"
<table cellspacing='0' cellpadding='0' border='0' width='470'>
<tr>
<td width='10'></td>
<td><img src='images/alert.png'></td>
<td class='t_1'>
<b><u>La sua ricerca non ha prodotti risultati!</u></b>
</td>
</tr>
</table>";
echo "<meta http-equiv='Refresh' content='5; URL=index.php'>";
}
//Se ad essere settata è solo la regione
else
{
$regione = trim($_POST['regione']);
if(get_magic_quotes_gpc())
{
$regione = stripslashes($regione);
}
$regione = htmlspecialchars($regione);
$regione = mysql_real_escape_string($regione);
//Imposto il numero di record che visualizzo per pagina
$x_pag = 3;
//Recupero il numero di pagina corrente e controllo se $pag è valorizzata
if(!isset($_GET['pag']))
{
$pag = '1';
}
else
{
$pag = $_GET['pag'];
}
//Conta elementi in una tabella (metodo 3)
$query_conta = mysql_query("select COUNT(id_annuncio) from annunci where id_regione = '$regione'");
$all_rows = mysql_result($query_conta, 0);
//Totale pagine
$all_pages = ceil($all_rows / $x_pag);
//Calcolo da quale record iniziare
$first = ($pag - 1) * $x_pag;
$query_8 = mysql_query("select * from annunci where id_regione = '$regione' LIMIT $first, $x_pag");
$nr = mysql_num_rows($query_8);
if($nr != 0)
{
for($i = 0; $i < $nr; $i++)
{
$ris_query_8 = mysql_fetch_assoc($query_8);
$data_8 = date("d/m/Y H:i", $ris_query_8['data_annuncio']);
echo"
<table background='images/annuncio.png' cellspacing='0' cellpadding='0' border='0' width='483' height='117'>
<tr>
<td width='17'></td>";
if(file_exists("public/piccola/auto/" . $ris_query_8['id_annuncio'] . " (" . "1" . ").jpg"))
{
echo"
<td width='130'>
<img src='public/piccola/auto/$ris_query_8[id_annuncio] (1).jpg' width='120' height='90' border='0'>
</td>";
}
else
{
echo"
<td>
<img src='public/piccola/auto/no_foto.png' width='120' height='90' border='0'>
</td>";
}
echo"
<td>
<table cellspacing='0' cellpadding='0' border='0' width='305'>
<tr>
<td height='20' class='t_1'>$ris_query_8[id_annuncio]</td>
</tr>
<tr>
<td height='20' class='t_2'><b>$ris_query_8[modello]</b></td>
</tr>
<tr>
<td height='20' class='t_1'><b><u>€ $ris_query_8[prezzo],00</u></b></td>
</tr>
<tr>
<td height='20' class='t_1'>$ris_query_8[id_regione] - <b>Azienda</b></td>
</tr>
<tr>
<td height='20' class='t_1'>$data_8</td>
</tr>
</table>
</td>
<td width='10'></td>
</tr>
</table>";
}
}
else
{
echo"nessun record trovato";
}
//Se le pagine totali sono più di 1
//Stampo i link per andare avanti e indietro
if($all_pages > 1)
{
if($pag > 1)
{
//da vedere il percorso non va bene, anche il successivo
echo"<a href=\"index.php?jsx=ricerca&id_regione=$regione" . "?pag=" . ($pag - 1) . "\">";
echo"Pagina indietro</a>$nbsp";
}
if($all_pages > $pag)
{
echo"<a href=\"index.php?jsx=ricerca&id_regione=$regione" . "?pag=" . ($pag + 1) . "\">";
echo"Pagina avanti</a> ";
}
}
}
}
Grazie da minatore