if tan sencillo que no me sale

Iniciado por the_sheriff_pino, 17 Mayo 2013, 09:51 AM

0 Miembros y 1 Visitante están viendo este tema.

the_sheriff_pino

Saludos amigos!
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) [Seleccionar]
<?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();
$user = $_SESSION['nom_usuario'];
function 
generaClientes()
{
$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.");


$nombre = isset($_POST['nombre']) $_POST['nombre'] NULL;
$localidad = isset($_POST['localidad']) $_POST['localidad'] NULL;
$provincia = isset($_POST['provincia']) $_POST['provincia'] NULL;
$cif = isset($_POST['cif'])  $_POST['cif' NULL;
$user = $_SESSION['nom_usuario'];
$sql = isset($sql) ? $sql : NULL;


if ( !empty (
$nombre) || !empty ($localidad) || !empty ($provincia)|| !empty ($cif) ) {

$sql" SELECT * FROM lista_clientes as tb1 INNER JOIN usuario_zona as tb2 ON tb1.Zona = tb2.Zona WHERE";   //Empezar a crear la consulta:

if ( !empty($nombre) && !empty ($localidad) && !empty ($provincia) && !empty ($cif) ) {
         
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%' AND tb1.CIF LIKE '%$cif%'" ;   
    
 }

else if ( !empty($nombre) && !empty ($localidad) && !empty ($cif) ) {   
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%' AND tb1.CIF LIKE '%$cif%'"
    }
else if ( !empty($nombre) && !empty ($cif) && !empty ($provincia) ) {   
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.CIF LIKE '%$cif%' AND tb1.Provincia LIKE '%$provincia%'"
    }
else if ( !empty($nombre) &&  !empty ($provincia) ) {  
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Provincia LIKE '%$provincia%'"
    }
else if ( !empty($nombre) &&  !empty ($cif) ) {  
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.CIF LIKE '%$cif%'"
    }
else if ( !empty($nombre) &&  !empty ($localidad) ) {  
     
$sql .= " tb1.Nombre LIKE '%$nombre%' AND tb1.Localidad LIKE '%$localidad%'"
    }
else if ( !empty($nombre) ) {
     
$sql .= " tb1.Nombre LIKE '%$nombre%'"
    }
else if ( !empty ($localidad) && !empty ($provincia) && !empty ($cif) ) {
     
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%' AND tb1.CIF LIKE '%$cif%'" ;
}
else if ( !empty($localidad) &&  !empty ($provincia) ) {  
     
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.Provincia LIKE '%$provincia%'"
}
else if ( !empty($localidad) &&  !empty ($cif) ) {  
     
$sql .= " tb1.Localidad LIKE '%$localidad%' AND tb1.CIF LIKE '%$cif%'";
}
else if ( !empty($localidad)) {  
     
$sql .= " tb1.Localidad LIKE '%$localidad%'"
}
else if ( !empty($cif) &&  !empty ($provincia) ) {  
     
$sql .= " tb1.CIF LIKE '%$cif%' AND tb1.Provincia LIKE '%$provincia%'"
}
else if ( !empty ($provincia) ) {  
     
$sql .= " tb1.Provincia LIKE '%$provincia%'"
}
else if ( !empty($cif) ) {  
     
$sql .= " tb1.CIF LIKE '%$cif%'"
}
}

   
$sql .= " AND tb2.nom_usuario = '".$user."' ORDER BY Nombre ASC";

if($resultado mysql_query($sql) === FALSE)
{?>
<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 
while($registro=mysql_fetch_assoc($consulta))
{?>

<option value="<?php echo $registro['Nombre']; ?>"><?php echo $registro['Nombre']," ",$registro['Direccion']," ",$registro['Localidad']," ",$registro['Provincia'];  ?></option>

<?php 
}
?>


   </select>

<?php 
}
?>




<br />
<br />
<?php generaClientes();
exit();
?>

</body></html>



FILTROD.PHP
Código (javascript) [Seleccionar]
<?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>
Rebélate

basickdagger


yo loharia de esta manera....
primero en una variable guardo los ROWS q me arroje la consulta..

$miVariable    =    mysql_num_rows($resultadoQuery); 

y luego tan facil como un

if($miVariable==0){

echo "<div>Agregar nuevo: <form method='post' action='enviarformulario.php'>aqui meto todos mis inputs</form></div>"
}else{
codigo q muestro si hay consultas

}


espero q te sirva...
Saludos!