- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemi con la paginazione dei dati
-
Problemi con la paginazione dei dati
Ciao ragazzi,
ho problemi con la paginazione, quando deve passare alla seconda pagina mi ripresenta il form
<?php $errori = array(); if (isset($_POST['invia'])) { if ($regioni == "") { $errori[0] = "il campo è necessario<br />"; } 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 "<a href='index.php?act=view&id=$id'>$nomeazienda</a><br />"; //view } for($i = 1; $i <= $totalpages; $i++){ //this is the pagination link echo "<a href='index.php?p=$i'>$i</a> | "; } } } }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]; ?> <br /> Provincia:<select name="provincia" class="contenuto"> <option value="tutte" selected="selected">--------------</option> </select> <br /><br /> 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> <br /><br /> Vini<input type="checkbox" name="servizio[]" value="vini" /><br /> Ristorante<input type="checkbox" name="servizio[]" value="ristorante" /><br /> equitazione<input type="checkbox" name="servizio[]" value="equitazione" /><br /> parcheggio<input type="checkbox" name="servizio[]" value="parcheggio" /><br /> internet<input type="checkbox" name="servizio[]" value="internet" /><br /> <input type="submit" name="invia" value="Invia la richiesta" /> </form> <? } ?> ```Sicuramente il problema è [php]if (isset($_POST['invia'])) {[/php] Ma non so come risolvere la cosa....:x