Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/03/2013, 10:34
tkngrafik
 
Fecha de Ingreso: septiembre-2012
Mensajes: 15
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Búsqueda con filtros Php y Mysql

Listo voy a probarlo y les aviso........gracias

Cita:
Iniciado por loncho_rojas Ver Mensaje
Mira esto, yo lo uso para cuando hay un buscador avanzado, y me filtra solo los resultados que se le envía... no te funciona simplemente porque no filtras lo que recibes.. espero lo puedas estudiar y espero te sirva...

Código PHP:


if(isset($_GET['categoria']))
{
$categoria$_GET['categoria'];
}

if(isset(
$_GET['ubicacion']))
{
$ubicacion$_GET['ubicacion'];
}

if(isset(
$_GET['precioMin']))
{
$precioMin$_GET['precioMin'];
}

if(isset(
$_GET['precioMax']))
{
$precioMax$_GET['precioMax'];
}

if(isset(
$_GET['nexo']))
{
$in$_GET['nexo'];//aca recibo el OR o AND que da resultados distintos
}

if(isset(
$_GET['orden']))
{
$orden$_GET['orden'];
}
$consulta="";
$texto="Resultados para: - ";

        
//Consultas de categoria
        
if(!empty($categoria)){
        
            if(
$consulta==""){
                
$consulta.="idCat LIKE '$categoria'";
                
//$texto.="<strong>Categoria</strong> - ";
            
}
        
        }
//fin consulta categoria
        
        
        //Consultas de ubicacion
        
if(!empty($ubicacion)){
        
            if(
$consulta==""){
                
$consulta.="idLoc LIKE '$ubicacion'";
                
//$texto.="<strong>Ubicación</strong> - ";
            
            
}else{
                
$consulta.=" $in idLoc LIKE '$ubicacion'";
                
//$texto.="<strong>Ubicación</strong> - ";
            
            
}
        
        }
//fin consulta ubicacion
        
        
        //Consultas de precio minimo
        
if(!empty($precioMin)){
        
            if(
$consulta==""){
                
$consulta.="precio >='$precioMin'";
                
//$texto.="<strong>Precio</strong> - ";
            
            
}else{
                
$consulta.=" $in precio >='$precioMin'";
                
//$texto.="<strong>Precio</strong> - ";
            
            
}
        
        }
//fin consulta precio minimo
        
        
        
if(!empty($precioMax)){
        
            if(
$consulta==""){
                
$consulta.="precio <='$precioMax'";
                
//$texto.="<strong>Precio</strong> - ";
            
            
}else{
                
$consulta.=" $in precio <='$precioMax'";
                
//$texto.="<strong>Precio</strong> - ";
            
            
}
        
        }
//fin consulta precio
        
        
if($consulta!=""){
            
$consulta=$consulta;
        }






    
$sql "SELECT * FROM productos
            WHERE $consulta ORDER BY idProd $orden"