Ciao...grazie per la celere risposta...
se ho capito bene in tuo suggerimento dovrebbe essere così:
$contratto = $_GET['contratto'];
$categoria = isset($_GET['categoria']) ? $_GET['categoria'] : '';
$tipologia = isset($_GET['tipologia']) ? $_GET['tipologia'] : '';
$zona = isset($_GET['zona']) ? $_GET['zona'] : '';
$min = isset($_GET['min']) ? $_GET['min'] : '';
$max = isset($_GET['max']) ? $_GET['max'] : '';
$all_rows = mysql_num_rows(mysql_query("select * from immobili where 1=1)"));
if($categoria){
$sql .= " AND categoria = '".mysqli_real_escape_string($categoria)."'";
}
if($tipologia){
$sql .= " AND tipologia = '".mysqli_real_escape_string($tipologia)."'";
}
if($zona){
$sql .= " AND zona = '".mysqli_real_escape_string($zona)."'";
}
if($min>0&&$max>0){
$varQueryMinMax=" AND ( prezzo between ".$min." AND ".$max." ) ";
} else {
if($min!="0"){
$varQuerymin=" AND prezzo >= ".$min." ";
}
if($max!="0"){
$varQuerymax=" AND prezzo <= ".$max." ";
}
}
$all_pages = ceil($all_rows / $x_pag);
$first = ($pag - 1) * $x_pag;
$rs = mysql_query("select * from immobili where 1=1 order by prezzo asc LIMIT $first, $x_pag");
if($categoria){
$sql .= " AND categoria = '".mysqli_real_escape_string($categoria)."'";
}
if($tipologia){
$sql .= " AND tipologia = '".mysqli_real_escape_string($tipologia)."'";
}
if($zona){
$sql .= " AND zona = '".mysqli_real_escape_string($zona)."'";
}
if($min>0&&$max>0){
$varQueryMinMax=" AND ( prezzo between ".$min." AND ".$max." ) ";
} else {
if($min!="0"){
$varQuerymin=" AND prezzo >= ".$min." ";
}
if($max!="0"){
$varQuerymax=" AND prezzo <= ".$max." ";
}
}
$nr = mysql_num_rows($rs);
if ($nr != 0){
for($x = 0; $x < $nr; $x++){
$riga = mysql_fetch_assoc($rs);
Nel codice è compresa anche la paginazione.
C'è qualcosa da correggere?