
Originariamente inviata da
boots
A parte che manca dove crei i link alle pagine, cmq mi pare che usi $tot_pages per farlo.
Ora tu lo calcoli con la prima query, dove non metti le condizioni. invece devi calcolarlo con la query completa di condizioni.
Inoltre, devi trovare il modo di portarti dietro i filtri selezionati. Se uno clicca sul link della seconda pagina ti perdi le variabili del $_POST.
forse, però, lo fai già ma non si vede dal codice

Ciao e grazie per la risposta, avevo già provato a portare tutto dopo i filtri ma impazzisce lo script
Codice PHP:
$order=$_POST['ordina'];
}else{
$order='DESC';
}
$price=$_POST['prezzo'];
$sqlSearch = " WHERE 1=1 ";
if($_REQUEST['id'] != ""){
$sqlSearch .= " AND idCategoria = '{$_REQUEST['id']}'";
}
if($_REQUEST['id_reg'] != ""){
$sqlSearch .= " AND id_reg = '{$_REQUEST['id_reg']}'";
}
if($_REQUEST['id_provincia'] != ""){
$sqlSearch .= " AND id_provincia = '{$_REQUEST['id_provincia']}'";
}
if($_REQUEST['idComune'] != ""){
$sqlSearch .= " AND idComune = '{$_REQUEST['idComune']}'";
}
if($_REQUEST['annuncio'] != ""){
$sqlSearch .= " AND (annuncio LIKE '%".$_REQUEST['annuncio']."%')";
}
$sqlSearch .= " AND attivo='0' ";
$select_from_clauses = "SELECT * FROM annunci ";
if($_REQUEST['annuncio'] !='' || $_REQUEST['id']!='' || $_REQUEST['id_reg']!='' || $_REQUEST['id_provincia']!='' || $_REQUEST['idComune']!='' ){
$imp= " ORDER BY idAnnuncio {$order}";
echo $per_page;
$ricerca =$db2->Query( $select_from_clauses.$sqlSearch.$imp);
}else{
$ricerca =$db2->Query($select_from_clauses." ORDER BY idAnnuncio {$order}");
}
$tot_records = $db->RowCount();
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 20;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['pagi']) ? 1 : (int)$_GET['pagi'];
// primo parametro di LIMIT
$primo =($current_page - 1) * $per_page;
if (! $db->Query("SELECT * FROM annunci LIMIT $primo, $per_page")) echo $db->Kill();
Non funziona più nulla
Le pagine le faccio così :
Codice PHP:
<?php
for($i = 1; $i <= $tot_pages; $i++) {if($i == $current_page) { $paginazione .= "<li class=\"current\"><a href=''>" .$i ."</a></li>";} else {$paginazione .= "<li><a href=\"index.php?page=2&pagi=$i\">$i</a></li>";}}
?>