• User Newbie

    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 &egrave; 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