Ciao ragazzi,
ho problemi con la paginazione, quando deve passare alla seconda pagina mi ripresenta il form
Codice PHP:
<?php
$errori = array();
if (isset($_POST['invia'])) {
if ($regioni == "") {
$errori[0] = "il campo è necessario
";
}
if ($errori == FALSE) {
//istruzioni sql
include('connessione.php');
// Escape dei campi del form
$regioni = mysql_real_escape_string($_POST['regioni']);
$provincia = mysql_real_escape_string($_POST['provincia']);
$struttura = mysql_real_escape_string($_POST['struttura']);
$condizioni_query = array();
// Costruiamo le istruzioni SQl per selezionare i record desiderati, basandoci sulle checkbox selezionate
// Ogni servizio spuntato implicherà la ricerca dei record che hanno il relativo campo settato a 1
if (count($_POST['servizio'])) {
$function = create_function('$servizio', 'return "$servizio = 1";');
$condizioni_query = array_map($function, $_POST['servizio']);
}
if ($regioni)
$condizioni_query[] = "regioneazienda = '$regioni'";
if ($provincia != 'tutte')
$condizioni_query[] = "provincia = '$provincia'";
if ($tipoazienda != 'tutte')
$condizioni_query[] = "tipoazienda = '$tipoazienda'";
// Costruiamo la clausola WHERE solo se sono stati selezionati i campi di ricerca
if ($condizioni_query)
$clausola_where = 'WHERE '. implode(' AND ', $condizioni_query);
$max = 3; //amount of articles per page. change to what to want
$p = $_GET['p'];
if(empty($p)){
$p = 1;
}
$limits = ($p - 1) * $max;
//view all the news articles in rows
$sql = mysql_query("SELECT * FROM $table02 $clausola_where LIMIT ".$limits.",$max") or die(mysql_error());
//the total rows in the table
$totalres = mysql_result(mysql_query("SELECT COUNT(id) AS tot FROM scheda"),0);
//the total number of pages (calculated result), math stuff...
$totalpages = ceil($totalres / $max);
if ($totalres == 0) {
echo "La ricerca non ha prodotto nessun risultato";
}else{
while($r = mysql_fetch_array($sql)) {
$id = $r['id'];
$tipoazienda = $r['tipoazienda'];
$nomeazienda = $r['nomeazienda'];
echo "[url='index.php?act=view&id=$id']$nomeazienda[/url]
"; //view
}
for($i = 1; $i <= $totalpages; $i++){
//this is the pagination link
echo "[url='index.php?p=$i']$i[/url] | ";
}
}
}
}else{
$errori = TRUE;
}
if($errori == TRUE) {
?>
<form method="POST" >
Regioni:<select onchange=setCities(this) name="regioni">
<option value="" selected="selected">Seleziona la sezione:</option>
<option value="calabria">Calabria</option>
<option value="sicilia">Sicilia</option>
<option value="lombardia">Lombardia</option>
</select><? echo $errori[0]; ?>
Provincia:<select name="provincia" class="contenuto">
<option value="tutte" selected="selected">--------------</option>
</select>
Tipologia struttura:
<select id="" name="tipoazienda">
<option value="tutte" selected="selected">Tutte</option>
<option value="agriturismo">Agriturismo</option>
<option value="bedandbreakfast">Bed and Breakfast</option>
<option value="hotel">Hotel</option>
</select>
Vini<input type="checkbox" name="servizio[]" value="vini" />
Ristorante<input type="checkbox" name="servizio[]" value="ristorante" />
equitazione<input type="checkbox" name="servizio[]" value="equitazione" />
parcheggio<input type="checkbox" name="servizio[]" value="parcheggio" />
internet<input type="checkbox" name="servizio[]" value="internet" />
<input type="submit" name="invia" value="Invia la richiesta" />
</form>
<?
}
?>