filtrar una busqueda con chek box
Publicado por Sam (185 intervenciones) el 16/09/2015 17:01:48
Hola amigos a ver si me pueden ayudar con esto.
Estoy haciendo un buscador que metiendo palabras en un input me busca los resultados buscando dicha palabra en el titulo y caracteristicas de los productos en la bbdd.
el asunto es que me gustaria que filtrara la busqueda segun la palabra introducida + marcando un checkbox que indique oferta, stock, agotado etc... lo que sea.
pero no me funciona lo que tengo hecho , si pudieran ayudarme les estaria muy agradecido:
gracias de antemano
Estoy haciendo un buscador que metiendo palabras en un input me busca los resultados buscando dicha palabra en el titulo y caracteristicas de los productos en la bbdd.
el asunto es que me gustaria que filtrara la busqueda segun la palabra introducida + marcando un checkbox que indique oferta, stock, agotado etc... lo que sea.
pero no me funciona lo que tengo hecho , si pudieran ayudarme les estaria muy agradecido:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<form action="" method="" name="formulario_buscar" id="formulario_buscar">
<input type="text" name="buscar" id="buscar" class="input_buscador" placeholder="Buscar...">
<br>
<select name="el_nombre_tabla" id="nombre_tabla">
<option value="tienda_galeria_1">tienda galería 1</option>
<option value="tienda_galeria_2">tienda galería 2</option>
</select>
<br>
<input type="checkbox" name="oferta" value="oferta" id="oferta"> Oferta<br>
<input type="submit" name="lupa" id="lupa" value="">
</form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class ClaseDatosBusqueda
{
public function DatosBusqueda($nombre_tabla, $buscar, $filtro_oferta)
{
$sql = "SELECT * FROM " . $nombre_tabla . "
WHERE
titulo like '%".$buscar."%' OR
caracteristicas LIKE '%".$buscar."%' AND
estado LIKE '".$filtro_oferta."'
ORDER BY visitas DESC";
$con = new Conectar();
$link=$con->ConectarBbdd();
$res = mysqli_query($link,$sql) or die ('Lo siento pero no selecciona los datos' . mysqli_error($link));
return $res;
}
}
$llamada_ClaseDatosBusqueda = new ClaseDatosBusqueda();
$buscar = strtolower($_POST['buscar']);
$nombre_tabla = strtolower($_POST['nombre_tabla']);
$filtro_oferta = strtolower($_POST['oferta']);
$res = $llamada_ClaseDatosBusqueda->DatosBusqueda($nombre_tabla, $buscar, $filtro_oferta);
$total_resultados = mysqli_num_rows($res);
gracias de antemano
Valora esta pregunta


0