aggiungere la paginazione

ciao
mi sembra che tu le abbia messe dove non servono, ma soprattutto poi non le usi
intanto alle prime righe solo la start
PHP:
<?php 
if(!isset($_SESSION)){session_start ();}  
?>
poi comunque ti metto anche altri controlli
PHP:
 <?php 
class MySQL{        
    function MySQL()        
    {        
        require_once "db_connect.php";  //metti l'once    
    }        
} 
$aid = $_POST['aid'];    
    //$bid = $_POST['bid'];  
     //$cid = $_POST['cid']; 
     //$eid = $_POST['eid']; 
     //$fid = $_POST['fid']; 
$data = new MySQL();      
if(isset ($_POST['cerca_m'])){    
    $_SESSION['cerca_m']=mysql_escape_string(stripslashes($_POST['cerca_m']));
	$cerca_m=$_SESSION['cerca_m'];
}elseif(isset($_SESSION['cerca_m'])){
	$cerca_m=$_SESSION['cerca_m'];
}else{
	$cerca_m="";
}
if(isset ($_POST['bid'])){    
    $_SESSION['bid']=$_POST['bid'];
	 $bid=$_SESSION['bid'];
}elseif(isset($_SESSION['bid'])){
	$bid=$_SESSION['bid'];
}else{
	$bid="";
}
if(isset ($_POST['cid'])){    
    $_SESSION['cid']=$_POST['cid'];
	$cid=$_SESSION['cid'];
}elseif(isset($_SESSION['cid'])){
	$cid=$_SESSION['cid'];
}else{
	$cid="";
}
if(isset ($_POST['eid'])){    
    $_SESSION['eid']=$_POST['eid'];
	$eid=$_SESSION['eid'];
}elseif(isset($_SESSION['eid'])){
	$bid=$_SESSION['eid'];
}else{
	$eid="";
}
if(isset ($_POST['fid'])){    
    $_SESSION['fid']=$_POST['fid'];
	 $fid=$_SESSION['fid'];
}elseif(isset($_SESSION['fid'])){
	$bid=$_SESSION['fid'];
}else{
	$fid="";
}
if (strlen($cerca_m) < 2 && $aid == "" && $bid == "" && $cid == "" && $eid == "" && $fid == "") { 
	echo "dati inseriti non validi";  
    //e qui il ritorno alla pagina di inserimento o a quella che ti fa più piacere    
}else{
	$q = "SELECT * FROM annunci   
		INNER JOIN citta ON (annunci.cittaid=citta.id)
		...eccetera...
		WHERE 1=1 ";
	if($cerca_m != "") {  
	$q.= " &&  (citta LIKE '%$cerca_m%' OR regione LIKE '%$cerca_m%' OR provincia LIKE '%$cerca_m%')";  
	}  
	if($aid != "") {  
		$q.= " && fascia.id = '$aid'";  
	}  
	if($bid != "") {  
		$q.= " && tipo.id = '$bid'";  
	} 
	if($cid != "") {  
		$q.= " && modello.id = '$cid'";  
	}   
		if($eid != "") {  
		$q.= " && cliente.id = '$eid'";  
	} 
	if($fid != "") {  
		$q.= " && condizioni.id = '$fid'";  
	} 
	//.. eccetera.....
?>
poi
nella pagina in cui hai il form di ricerca alle prime righe metti
PHP:
<?php
	if(!isset($_SESSION)){session_start ();}
	$_SESSION=array();
?>
ti serve per quando ritorni al form dalla pagina in cui visualizzi i dati per annullare le sessioni e fare una nuoava ricerca
 
ciao Borgo,
grazie mille per la pazienza..

cmq come ai postato tu non va' o meglio non mi prende la paginazione....

con le modifiche che ho fatto funge ma il problema di quei 4 usati rimane:(

script con le modifiche ,,,
PHP:
<?php  
class MySQL{         
    function MySQL()         
    {         
        require_once "db_connect.php";  //metti l'once     
    }         
}  
$aid = $_POST['aid'];     
     $bid = $_POST['bid']; 
     $cid = $_POST['cid'];
     $eid = $_POST['eid'];
     $fid = $_POST['fid'];
$data = new MySQL();       
if(isset ($_POST['cerca_m'])){     
    $_SESSION['cerca_m']=mysql_escape_string(stripslashes($_POST['cerca_m'])); 
    $cerca_m=$_SESSION['cerca_m']; 
}elseif(isset($_SESSION['cerca_m'])){ 
    $cerca_m=$_SESSION['cerca_m']; 
}else{ 
    $cerca_m=""; 
} 
if(isset ($_POST['aid'])){     
    $_SESSION['aid']=$_POST['aid']; 
     $aid=$_SESSION['aid']; 
}elseif(isset($_SESSION['aid'])){ 
    $aid=$_SESSION['aid']; 
}else{ 
    $aid=""; 
} 
if(isset ($_POST['bid'])){     
    $_SESSION['bid']=$_POST['bid']; 
     $bid=$_SESSION['bid']; 
}elseif(isset($_SESSION['bid'])){ 
    $bid=$_SESSION['bid']; 
}else{ 
    $bid=""; 
} 
if(isset ($_POST['cid'])){     
    $_SESSION['cid']=$_POST['cid']; 
    $cid=$_SESSION['cid']; 
}elseif(isset($_SESSION['cid'])){ 
    $cid=$_SESSION['cid']; 
}else{ 
    $cid=""; 
} 
if(isset ($_POST['eid'])){     
    $_SESSION['eid']=$_POST['eid']; 
    $eid=$_SESSION['eid']; 
}elseif(isset($_SESSION['eid'])){ 
    $bid=$_SESSION['eid']; 
}else{ 
    $eid=""; 
} 
if(isset ($_POST['fid'])){     
    $_SESSION['fid']=$_POST['fid']; 
     $fid=$_SESSION['fid']; 
}elseif(isset($_SESSION['fid'])){ 
    $bid=$_SESSION['fid']; 
}else{ 
    $fid=""; 
} 
if (strlen($_SESSION['cerca_m']) < 2 && $_SESSION['aid'] == "" && $_SESSION['bid'] == "" && $_SESSION['cid'] == "" && $_SESSION['eid'] == "" && $_SESSION['fid'] == "") {  //senza quest part non si porta dietro i risultati
    echo "dati inseriti non validi";   
    //e qui il ritorno alla pagina di inserimento o a quella che ti fa più piacere     
}else{ 
     $q = "SELECT * FROM annunci  
                           INNER JOIN citta ON (annunci.cittaid=citta.id) 
                           INNER JOIN provincia ON (annunci.provinciaid=provincia.id)    
                           INNER JOIN regione ON (annunci.regioneid=regione.id)    
                           INNER JOIN fascia ON (annunci.fasciaid=fascia.id)
                           INNER JOIN tipo ON (annunci.tipoid=tipo.id) 
                           INNER JOIN modello ON (annunci.modelloid=modello.id)
                           INNER JOIN cliente ON (annunci.clienteid=cliente.id)
                           INNER JOIN condizioni ON (annunci.condizioniid=condizioni.id)
                           INNER JOIN users ON (annunci.user_id=users.id) 
                           WHERE 1=1 " ; 
                           
    if($cerca_m != "") {   
    $q.= " &&  (citta LIKE '%$cerca_m%' OR regione LIKE '%$cerca_m%' OR provincia LIKE '%$cerca_m%')";   
    }   
    if($aid != "") {   
        $q.= " && fascia.id = '$aid'";   
    }   
    if($bid != "") {   
        $q.= " && tipo.id = '$bid'";   
    }  
    if($cid != "") {   
        $q.= " && modello.id = '$cid'";   
    }    
        if($eid != "") {   
        $q.= " && cliente.id = '$eid'";   
    }  
    if($fid != "") {   
        $q.= " && condizioni.id = '$fid'";   
    }

come vedrai dalle note senza questa parte non si porta dietro i dati ... oltre ad altre piccole modifiche .. e lo fa solo con il nuovo :(

PHP:
if (strlen($_SESSION['cerca_m']) < 2 && $_SESSION['aid'] == "" && $_SESSION['bid'] == "" && $_SESSION['cid'] == "" && $_SESSION['eid'] == "" && $_SESSION['fid'] == "") {  //senza quest part non si porta dietro i risultati
 

Discussioni simili