Tengo que hacer un if tan sencillo que no me sale.
Tengo un filtro dinámico con jquery con 4 campos: (nombre)(localidad)(provincia)(cif).
La consulta es combinada, quiero decir, que si escribes en nombre y en localidad te va a mostrar todos los registros de la base de datos que contengan ese nombre y sean de esa localidad.
Hasta ahí todo bien, pero ahora necesito 2 cosas:
1. Hacer un if que si la consulta no devuelve ningún resultado muestre un botón de "crear nuevo".
2. Que de primeras, sin haber rellenado ningún campo, se me muestre la lista de todos los contacto/clientes y que a partir de ahí empiece a filtrar (ahora mismo tengo que hasta que se escribe algo en los filtros no se muestra ninguna lista, la lista se muestra cuando se rellena algún campo)
Perdón por tanto escribir pero si no es así no hay manera de explicarse con claridad.
Aqui te paso las dos páginas afectadas:
BÚSQUEDA2.PHP
Código
<?php $user = $_SESSION['nom_usuario']; function generaClientes() { $user = $_SESSION['nom_usuario']; $sql= " SELECT * FROM lista_clientes as tb1 INNER JOIN usuario_zona as tb2 ON tb1.Zona = tb2.Zona WHERE"; //Empezar a crear la consulta: $sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%' AND tb1.CIF LIKE '%$cif%'" ; } $sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%' AND tb1.CIF LIKE '%$cif%'"; } $sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.CIF LIKE '%$cif%' AND tb1.Provincia LIKE '%$provincia%'"; } $sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Provincia LIKE '%$provincia%'"; } $sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.CIF LIKE '%$cif%'"; } $sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%'"; } $sql .= " tb1.Nombre LIKE '%$nombre%'"; } $sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%' AND tb1.CIF LIKE '%$cif%'" ; } $sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%'"; } $sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.CIF LIKE '%$cif%'"; } $sql .= " tb1.Localidad LIKE '%$localidad%'"; } $sql .= " tb1.CIF LIKE '%$cif%' AND tb1.Provincia LIKE '%$provincia%'"; } $sql .= " tb1.Provincia LIKE '%$provincia%'"; } $sql .= " tb1.CIF LIKE '%$cif%'"; } } $sql .= " AND tb2.nom_usuario = '".$user."' ORDER BY Nombre ASC"; {?> <form action="index.php" name="form2" method="post"> <input type="submit" name="nuevo" value="Crear Nuevo Cliente" style="border-radius:15px" class="button large orange" /> </form> <?php } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <link href="css/form.css" rel="stylesheet"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <select name='clientes' size="5px" style="width:80%; font-size:22px;"> <?php {?> <option value="<?php echo $registro['Nombre']; ?>"><?php echo $registro['Nombre']," ",$registro['Direccion']," ",$registro['Localidad']," ",$registro['Provincia']; ?></option> <?php } ?> </select> <?php } ?> <br /> <br /> <?php generaClientes(); ?> </body></html>
FILTROD.PHP
Código
<?php $link = mysql_connect('localhost', 'root','') or die("Error, no se ha conectado B.D."); $bd=mysql_select_db('clientes', $link) or die("Error, no se ha seleccionado B.D."); session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#nombre").keyup( function(event) { $("#resultado").load('busqueda2.php',{ 'nombre' : $("#nombre").val(), 'localidad' : $("#localidad").val(), 'provincia' : $("#provincia").val(), 'cif' : $("#cif").val() }); } )}); $(document).ready(function() { $("#localidad").keyup( function(event) { $("#resultado").load('busqueda2.php',{ 'nombre' : $("#nombre").val(), 'localidad' : $("#localidad").val(), 'provincia' : $("#provincia").val(), 'cif' : $("#cif").val() }); } )}); $(document).ready(function() { $("#provincia").keyup( function(event) { $("#resultado").load('busqueda2.php',{ 'nombre' : $("#nombre").val(), 'localidad' : $("#localidad").val(), 'provincia' : $("#provincia").val(), 'cif' : $("#cif").val() }); } )}); $(document).ready(function() { $("#cif").keyup( function(event) { $("#resultado").load('busqueda2.php',{ 'nombre' : $("#nombre").val(), 'localidad' : $("#localidad").val(), 'provincia' : $("#provincia").val(), 'cif' : $("#cif").val() }); } )}); </script> <link href="css/form.css" rel="stylesheet"> </head> <body background="images/bg.png"> <form name="form" action="filtrod.php" method="post"> <table> <tr> <td width="17%"></td> <td width="50%"><table cellspacing="20" height="280" width="500" align="left" border="0" style="border-radius:15px" bgcolor="orange" bordercolor="red"> <tr> <td> <input type="search" id="nombre" placeholder="Nombre" style="width:500px; height:40px; text-transform:uppercase;" class='field text medium' autocomplete="off" /> <br /><br /> <input type="search" id="localidad" placeholder="Localidad" style="width:500px; height:40px; text-transform:uppercase;" class='field text medium' autocomplete="off" /> <br /><br /> <input type="search" id="provincia" placeholder="Provincia" style="width:500px; height:40px; text-transform:uppercase;" class='field text medium' autocomplete="off" /> <br /><br /> <input type="search" id="cif" placeholder="CIF" width="40" style="width:500px; height:40px; text-transform:uppercase;" class='field text medium' autocomplete="off" /> </td></tr></table></td> <td width="10%"></td> <td> <input type="reset" name="limpia" style="border-radius:15px" class="button large red" value="Limpiar Datos"> <br /><br /> <input type="submit" name="existe" value="Formulario de Cliente Existente" style="border-radius:15px" class="button large orange" /> <br /><br /> </tr> </table> <br /> <div align="center"><font face="Calibri" color="#FFFFFF" size="+3">RESULTADOS:</font></div> <div id="resultado" align="center" style="vertical-align:middle"></div> </form> <? exit;?> </body> </html>