Chekbox para filtrar resultados de buscador
Publicado por Ale (54 intervenciones) el 02/11/2017 19:03:33
Buenas, tengo un buscador en un listado que busca en cualquier campo en la bd y muestra el resultado de la busqueda en la misma tabla. Funciona de 10, el tema es que quiero implementarle un chekbox para que NO muestre los datos del campo GENERO que diga MULTIPLE...dejo lo que tengo funcionando a ver si alguien me puede ayudar en implementarlo, gracias de antemano y disculpen todo el código, esta bastante sucio y con basura innecesaria...
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
<body background="fondo/fondo.png" style="background-attachment: fixed" width="100%" height="100%">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!DOCTYPE>
<header>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<section class="wrapper">
<nav>
<ul>
<li><a href="../index.php">Hall Of Fame</a></li>
<li><a href="../cartuchos/index.php">Cartuchos</a></li>
<li><a href="index.php">Consolas</a></li>
<li><a href="../familyonline/index.php">Jugar!</a></li>
</ul>
</nav>
</section>
</header>
<body>
<?php
require 'conexion.php';
$where = "";
if(!empty($_POST))
{
$valor = $_POST['campo'];
if(!empty($valor)){
$where = "WHERE codigo LIKE '%$valor%' or nombre LIKE '%$valor%' or detalle LIKE '%$valor%' or genero LIKE '%$valor%' or comentario LIKE '%$valor%'";
}
}
$sql = "SELECT * FROM consolas $where order by nombre asc";
$resultado = $mysqli->query($sql);
$contador = 0;
?>
</head>
<html lang="es">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/bootstrap-theme.css" rel="stylesheet">
<script src="js/jquery-3.1.1.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/jquery.tablesorter.js"></script>
<script type="text/javascript">
$(function() {
$("table").tablesorter({debug: true})
$("a.append").click(appendData);
});
</script>
</head>
<body>
<div class="container">
<div class="row">
<h2 style="visibility: hiddenxxx; text-align:center" >Catálogo de consolas</h2>
<hr>
</div>
<div class="row">
<table1 border="0" width="100%">
<tr>
<td><form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">
<b>Buscar</b><br>
<input type="text" id="campo" name="campo" autocomplete="off"/>
<input type="submit" id="enviar" name="enviar" value="Aceptar" class="btn btn-info" />
<img src="gif/transparente.png" width="45%" height="1">
<td align="right"><a href="index.php" class="btn btn-primary">Actualizar (F5)</a>
<a href="nuevo.php" class="btn btn-primary">Nuevo Registro</a><a class="btn btn-default" href="optimizar.php" target="_blank" onclick="window.open(this.href,this.target,'width=400,height=100,top=100,left=100,toolbar=no,location=no,status=no,menubar=no');return false;"> <span class="glyphicon glyphicon-wrench"></span> Optimizar BD!</a></td>
</tr>
</form>
</td>
</table>
</div>
<br>
<!--<div class="row table-responsive">-->
<table id="mi-tabla" id="tablesorter" class="table table-striped table table-bordered table-condensed">
<thead>
<tr>
<th width="35"><center>#</center></th>
<th width="50"><center>ID</center></th>
<th width="80"><center>Código</center></th>
<th width="190"><center>Nombre</center></th>
<th width="150"><center>Género</center></th>
<th width="111"><center>Imágenes</center></th>
<th width="290"><center>Detalle</center></th>
<th width="157"><center>Comentario</center></th>
<!--<th><center>Stock</center></th>-->
<th><center>Editar</center></th>
</tr>
</thead>
<tbody>
<?php while($row = $resultado->fetch_array(MYSQLI_ASSOC)) {
$color = array(
'1' => '<td width="1%" bgcolor="#00FF00">',
'0' => '<td width="1%" bgcolor="#d90000">'
);
$contador++;?>
<tr>
<td width="35" height="100"><center><?php echo $contador ; ?></td>
<td width="50" height="100"><center><?php echo $row['id']; ?></td>
<td width="80" height="100"><center><?php echo $row['codigo']; ?></td>
<td width="190" height="100"><?php echo $row['nombre']; ?></td>
<td width="150" height="100"><center><?php echo $row['genero']; ?></td>
<td width="110" height="80">
<?php
$id = $row['id'];
$path = "files/".$id;
if(file_exists($path)){
$directorio = opendir($path);
while ($archivo = readdir($directorio))
{
if (!is_dir($archivo)){
echo "<div data='".$path."/".$archivo."'><a href='".$path."/".$archivo."' title='Ver Archivo Adjunto'><span class=''></span></a>";
echo " <img class='zoom' src='files/$id/$archivo' width='100' />";
}
}
}
?>
</td>
<td width="290" ><div class=scrolbar><font size=2><?php echo $row['detalle']; ?></font></div></td>
<td width="157"height="100"><?php echo $row['comentario']; ?></td>
<!--php echo $color[$row['stock']]; echo $row['stock']; ?>-->
<td height="100"><center><a href="modificar.php?id=<?php echo $row['id']; ?>"><span class="glyphicon glyphicon-pencil" ></span></a>
<a href="#" data-href="eliminar.php?id=<?php echo $row['id']; ?>" data-toggle="modal" data-target="#confirm-delete"><span class="glyphicon glyphicon-trash"></span></a></td>
</center></tr>
<?php } ?>
</tbody>
</table>
<!--</div>-->
<!-- Modal -->
<div class="modal fade" id="confirm-delete" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Eliminar Registro</h4>
</div>
<div class="modal-body">
¿Desea eliminar este registro?
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<a class="btn btn-danger btn-ok">Delete</a>
</div>
</div>
</div>
</div>
<script>
$('#confirm-delete').on('show.bs.modal', function(e) {
$(this).find('.btn-ok').attr('href', $(e.relatedTarget).data('href'));
$('.debug-url').html('Delete URL: <strong>' + $(this).find('.btn-ok').attr('href') + '</strong>');
});
</script>
</body>
</html>
Valora esta pregunta


0