Foros del Web » Programando para Internet » PHP »

Filtro al estilo MercadoLibre

Estas en el tema de Filtro al estilo MercadoLibre en el foro de PHP en Foros del Web. Hola, me gustaria hacer un filtro de busqueda como mercadolibre. yo busco un producto y al lado me aparece Color Rojo(20) azul(12) amarillo(2) Ubicacion Capital ...
  #1 (permalink)  
Antiguo 18/10/2012, 20:32
 
Fecha de Ingreso: febrero-2012
Mensajes: 99
Antigüedad: 12 años, 9 meses
Puntos: 4
Filtro al estilo MercadoLibre

Hola, me gustaria hacer un filtro de busqueda como mercadolibre.

yo busco un producto y al lado me aparece

Color
Rojo(20)
azul(12)
amarillo(2)

Ubicacion
Capital federal(3)
Formosa(23)

Mi problema es el siguiente: Si una persona clickea en el color rojo yo llamaria a la funcion clickiar por color=rojo es decir que iria a la base de datos y traeria todos los productos de color rojo.
Pero si luego deseo filtrar por ubicacion (sin sacar el filtro del color rojo) cuando haga click en capital ederal, se llamara a la funcion ubicacion y me va a traer todos los productos de capital. pero el filtro del color rojo lo descartaria.

Como puedo hacer?

ademas me gustaria que en el momento que ya esta filtrado por color y ubicacion, poder sacar uno de los dos filtros y que el otro siga.

tengan en cuenta que los filtros pueden ser 2 o mas (aca puse dos para que sea mas facil explicar).
  #2 (permalink)  
Antiguo 20/10/2012, 10:48
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Filtro al estilo MercadoLibre

Podrías hacer algo como esto, no lo he probado, pero te servirá como para empezar a crear el sistema, al presionar el color rojo, este, se envia por GET , al recibirlo del otro lado podés capturar esa variable y ponerla en los links de los otros filtros, entonces si presionan Capital Federal (que tambien envía su GET), se estarían enviando los dos, y del otro lado se reciben y se repite el procose anterior:
eJEMPLO:

Código PHP:
<?php
$var_get 
$_GET;

//-----------------
echo '<pre>';
print_r($var_get);
echo 
'</pre>';
//-----------------

$parametros "";
foreach(
$var_get as $k =>  $v){    
    
$v array_unique($v);
    foreach(
$v as $kk => $vv){    
            
$parametros .= '&'$k '[]=' $vv;    
    }
}
?>
<a href="?color[]=1<?php echo $parametros?>">Rojo</a><br>
<a href="?color[]=2<?php echo $parametros?>">Verde</a><br>
<a href="?zona[]=15<?php echo $parametros?>">Cpital Federal</a>
__________________
la la la

Etiquetas: estilo, mercadolibre, filtros
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:30.