Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - the_sheriff_pino

#1
Saludos amigos!
Estoy buscando la forma de hacer un botón que al clicarlo me muestre un select y pueda elegir un valor de este.
La cuestión es un formulario que muestra los datos de un cliente, y que cuando muestre la provincia por ejemplo en un input/text/disabled; que si quiere cambiarla, que pique en el botón que quiero crear y se le muestre un select con todas las provincias, y así poder elegir una nueva.

Muchísimas gracias por su atención y estoy a la espera de sus respuestas!
#2
Saludos compañeros foreros!
Recurro a ustedes porque mi cabeza ya no da para más.

Os pongo en situación
Tengo una tabla lista_clientes que contiene, entre otros campos, un campo Provincia.
También tengo una tabla lista_provincias que contiene los campos id, provincia.
Y una tabla lista_poblaciones que contiene los campos id(El mismo que la provincia), poblacion.

Vamos al meollo!

En un formulario de crear cliente, a la hora de meter la provincia y la población, al usuario se le muestra una lista desplegable con todas las provincias, y cuando selecciona una de ellas, con jQuery, se le muestra otra lista desplegable con las poblaciones que pertenecen a la provincia seleccionada. (Recuerdo que tienen en común el ID).

Pues cuando quiero mostrar los datos del cliente, en los input type=text no hay problema; pero tanto la provincia como la población las cargo en un select, mostrándose la opción selected, la obtenida del campo Provincia de la tabla lista_clientes.

La cuestión es: como le digo yo a la página que el valor obtenido de la provincia del cliente lo relacione con la provincia del mismo nombre de la tabla provincias, para que se pueda ejecutar el jQuery y así mostrarme directamente la lista con las poblaciones de esa provincia.

Resumiendo: Cargar el valor del campo[Provincia] de la tabla [lista_clientes], asociarle el ID que le correspondería de la tabla[lista_provincias] para que se pueda mostrar luego la lista de las poblaciones.

Perdonen la chapa, pero creo que mejor explicarlo todo de una vez.

Os dejo el código que afecta para aclararos un poco.

Este fragmento de código es el que crea los select.
Código (php) [Seleccionar]
if(isset($_POST['cargar'])) //Se obtiene al pulsar el botón [Datos de cliente] en una página anterior
{
$cif = $_POST['clientes'];

$consultaprov = "SELECT * FROM lista_clientes WHERE CIF='".$cif."'";
$rconsultaprov = mysql_query($consultaprov,$link);
           
            while ($fila = mysql_fetch_assoc($rconsultaprov)) //Obtenemos la provincia y población del cliente en dos text.
            { ?>
                <label for="Field6">Provincia</label>
                    <input type="text" value="<?php echo $fila['Provincia'];?>" name="prov" disabled style="text-transform:uppercase;">
                    <label for="Field6">Población</label>
                    <input type="text" value="<?php echo $fila['Localidad'];?>" name="pobl" disabled style="text-transform:uppercase;">
                    <br>
<?php  $pepe=$fila['Provincia'];
global $pepe;?>


            Si desea modificarla, elija una de la lista:<br>
Provincia:
          <?php } ?>
<select id="lista1" name="lst1" class="field select addr" >           
      <?php $consulta_prov = " SELECT * FROM lista_clientes WHERE CIF='".$cif."'";
$rconsulta_prov = mysql_query($consulta_prov,$link);

while ($fila = mysql_fetch_assoc($rconsulta_prov))
            
?>

<option selected value="<?php echo $fila['Provincia'];?>"><?php echo $fila['Provincia'];?></option>
<?php  }

$consulta="SELECT * FROM lista_provincias";
$completa=mysql_query($consulta,$link);?>


<?php while ($fila=mysql_fetch_assoc($completa))
    
         { ?>

<option value="<?php echo $fila['id'];?>"><?php echo $fila['opcion'];?></option>
<?php    }
        
$pepe=$fila['id'];
global $pepe;
?>

               
                </select> 
               
               
   
    <select id="lista2" name="lst2" class="field select addr">

<?php $consulta_pobl = " SELECT * FROM lista_clientes WHERE CIF='".$cif."'";
$rconsulta_pobl = mysql_query($consulta_pobl,$link);

while ($fila = mysql_fetch_assoc($rconsulta_pobl))
            
?>

<option selected value="<?php echo $fila['Localidad'];?>"><?php echo $fila['Localidad'];?></option>
<?php  }

$consultapobl9 = "SELECT lista_poblaciones.opcion FROM lista_provincias JOIN lista_poblaciones 
ON lista_provincias.id =lista_poblaciones.id WHERE lista_provincias.opcion ='"
.$pepe."' ORDER BY opcion ASC";
$rconsultapobl9 = mysql_query($consultapobl9,$link);
           
  while ($fila=mysql_fetch_assoc($rconsultapobl9))
           
{ ?>

<option value="<?php echo $fila['opcion'];?>"><?php echo $fila['opcion'];?></option>
<?php } ?>
</select>
<?php } ?>

<table>
     <tr>
            <td id="slista">
                       
            </td>
   
        </tr>
    </table>

</span>


Este fragmento es el de jQuery, que hace que cuando selecciones una provincia cargue el select de poblaciones de esa provincia. ATENCION LINEA 67 del fragmento anterior
Código (javascript) [Seleccionar]
$(document).on("ready",function()
{
$('#lista1').on("change",function()
{
var id = $('#lista1').val();
var metodo = $('#formulario').attr('post')
$.ajax(
{
url:"mostrarpoblaciones3.php",
type:metodo,
data:{identidad: id},
success: function(resp)
{
$('#slista').html(resp);
},
error: function(jqXHR,estado,error)
{
alert("No se ha podido realizar la consulta a la base de datos, por favor intentelo de nuevo");
}
});
});

});


Esta es la página de mostrarpoblaciones3.php, nombrada en el código de jQuery.
Código (php) [Seleccionar]
<?php
$link
=mysql_connect("localhost","root","");
mysql_select_db("clientes",$link);
$id=$_GET['identidad'];

$consulta="SELECT DISTINCT id, opcion FROM lista_poblaciones WHERE id = $id ORDER BY opcion ASC";
$completa=mysql_query($consulta,$link);?>

<span class="rigth state">
    <label for="Field6">Población</label>
<select id="lista2" name="lst2" class="field select addr">

<?php
            
while ($fila=mysql_fetch_assoc($completa))
            {
        
?>


<option value="<?php echo $fila['opcion'];?>"><?php echo $fila['opcion'];?></option>


<?php
                
            
}
        
?>

</select>
</span>
#3
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>
#4
SOLUCIONADO!

#5
Redes / Re: NAS casero
16 Mayo 2013, 12:22 PM
Gracias por la respuesta! esa era mi primera opción.
Me supongo que es lo más barato para lo que quiero hacer no?
#6
Redes / NAS casero
16 Mayo 2013, 12:05 PM
Saludos hackers!
Os traslado mi duda.

Quiero hacer (sin saber si se puede) un disco duro siempre accesible en casa y que esté siempre conectado al TV, pero con conexión por red, ya sea ethernet o wireless, para poder transferirle más rápido la información.
Se trata de tener un servidor pero sin tener encendido todo el día un pc que supondrá un gasto importante.

Alguien puede echar una mano?
Un saludo
#7
Saludos foreros, hoy Jueves os traigo una nueva duda.

Tengo una página index.html que muestra un sistema de login, la comprobación la hace en la página login.php.
Si usuario y contraseña son correctos, se redirecciona a una página para hacer filtros de una lista, pero ese filtro está condicionado por el nombre de usuario que se haya logado.

Por tanto la consulta es así:

SELECT *
FROM lista_clientes AS tb1
INNER JOIN usuario_zona AS tb2 ON tb1.Zona = tb2.Zona
WHERE tb1.Nombre LIKE "%$nombre%"
AND tb1.Localidad LIKE "%$localidad%"
AND tb2.nom_usuario = 'usuario'

Donde pone usuario en la última línea me gustaría que fuese una variable que almacenase el usuario que se ha logado en index.html.

Os adjunto las páginas y vemos como podemos averiguamos:

INDEX.HTML
Código (html4strict) [Seleccionar]
<html>
<meta charset="iso-8859-1">
<head>
<title>San Lorenzo Electro-Harinera</title>

<link href="../css/login-box.css" rel="stylesheet" type="text/css" />
</head>

<body background="images/fondo_index.jpg"><center>

<div style="padding: 175px 0 0 0px;" align="center">

<div id="login-box">

<H2>Sistema de Login San Lorenzo</H2>
<br />
<br />
<form name="form1" method="post" action="login.php">

   <div id="login-box-name" style="margin-top:20px;">Usuario:</div>
<div id="login-box-field" style="margin-top:20px;">
<input  type="text" name="usuario" class="form-login" title="Usuario" value="" size="30" maxlength="2048" autocomplete="off" />
</div>

<div id="login-box-name">Contraseña:</div>
   <div id="login-box-field">
   <input name="clave" type="password" class="form-login" title="Clave" value="" size="30" maxlength="2048" />
   </div>

<br />
<br />
<br />
<label>
 <input type="image" name="imageField" src="images/login-btn.png" align="right" />
</label>
</form>
</div></div></center>

</body>
</html>


LOGIN.PHP
Código (php) [Seleccionar]
<html>
<meta charset="iso-8859-1">
<head>
</head>
<body>
<?php  
session_start
();
if (!isset( 
$_POST['usuario'] )) {  
header("Location: login.php");  
} else {  
$id mysql_connect("localhost""root""");  
mysql_select_db("clientes"$id);  
$consulta "SELECT * FROM login WHERE nom_usuario = '{$_POST['usuario']}' AND password = '{$_POST['clave']}'";  
$res mysql_query($consulta$id); // Ponle $res para q no se llame igual que la de abajo, $datos 
$datos = @mysql_fetch_row($res); // En vez de num_rows, que devuelve la cantidad, haz un fetch_row que te devuelve los datos 
if (!isset($datos[0])) {  
 
header("Location: error.html");
} else {  
   
$_SESSION['nom_usuario'] = $_POST['usuario'];  
   
header("Location: ".$datos[2]);  
exit; 
}  
}
?>


 

</body>
</html>



BÚSQUEDA.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.");

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;


if ( !empty (
$nombre) || !empty ($localidad) || !empty ($provincia)|| !empty ($cif) ) {
    
/*
SELECT * 
FROM lista_clientes AS tb1
INNER JOIN usuario_zona AS tb2 ON tb1.Zona = tb2.Zona
WHERE tb1.Nombre LIKE  "%pani%"
AND tb1.Localidad LIKE  "%Montilla%"
AND tb2.nom_usuario =  'rrojas'
*/

$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 = 'rrojas' ORDER BY Nombre ASC";

$consulta mysql_query ($sql) ;   //Hacer la consulta. 
        
   
?>
     

<!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; f">

   <?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();?>
</body></html>
#8
Saludos foreros! Tengo un pequeño problemilla que me está desquiciando un poco.
Tengo que integrar una consulta en otra, para que se me muestren los clientes asociados al usuario que se haya logado.
La consulta está en comentario al principio, y desd eel editor de SQL del phpmyadmin funciona, pero no se como integrarla a mi php. Aquí os dejo la consulta y el código donde quiero insertarla:

Código (php) [Seleccionar]
/*SELECT * FROM `lista_clientes` as tb1 INNER JOIN usuario_zona as tb2 ON tb1.Zona = tb2.Zona WHERE tb2.nom_usuario = 'rrojas'*/

$sql= " SELECT * FROM lista_clientes WHERE";  //Empezar a crear la consulta:

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

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

    $sql .= " ORDER BY Nombre ASC";
#9
Saludos foreros!

Os comento, tengo un pequeño filtro, de dos campos que quiero combinar sus resultados para mostrar los campos de una base de datos de mysql.
(Con un solo campo para filtrar me funciona correctamente)
Cuando escribo en el campo Nombre me filtra por nombre, si escribo en el campo Poblacion, filtra por poblacion y omite el campo Nombre.

El fallo debe de estar en el script de ajax, y sobre todo en la línea donde aparece #resultado.
Código (javascript) [Seleccionar]
<html>
<head>
<title>Búsqueda</title>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#nombre").keydown(
function(event)
{
var nnombre = $("#nombre").attr("value");
$("#resultado").load('busqueda.php',{nombre:nnombre});
}
);

$(document).ready(function() {
$("#nombre").keyup(
function(event)
{
var nnombre = $("#nombre").attr("value");
$("#resultado").load('busqueda.php',{nombre:nnombre});
}
)

$("#poblacion").keydown(
function(event)
{
var npoblacion = $("#poblacion").attr("value");
$("#resultado2").load('busqueda.php',{poblacion:npoblacion});
}
);
});
});
$(document).ready(function() {
$("#poblacion").keyup(
function(event)
{
var npoblacion = $("#poblacion").attr("value");
$("#resultado2").load('busqueda.php',{poblacion:npoblacion});
}

);

});
</script>
</head>
<body>
Nombre: <input type="text" name="nombre" id="nombre" autocomplete="off" />
<br />
Población: <input type="text" name="poblacion" id="poblacion" autocomplete="off" />
<br />
<div id="resultado" style="border: solid black 1px;"></div>
       <div id="resultado2" style="border: solid black 1px;"></div>
</body>
</html>


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.");

$result;

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 = $_POST['nombre'];
//$provincia = $_POST['provincia'];
$poblacion = $_POST['poblacion'];
//$cif = $_POST['cif'];


if ( !empty (
$nombre) || !empty ($poblacion) || !empty ($provincia)|| !empty ($cif) ) {
    
$sql" SELECT * FROM tabla WHERE ";   //Empezar a crear la consulta:

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

else if ( !empty($nombre) && !empty ($poblacion) && !empty ($cif) ) {   
     
$sql .= " Nombre LIKE '%nombre' AND Poblacion LIKE '%$poblacion%' AND CIF LIKE '%$cif%'"
    }
else if ( !empty($nombre) && !empty ($cif) && !empty ($provincia) ) {   
     
$sql .= " Nombre LIKE '%nombre' AND CIF LIKE '%$cif%' AND Provincia LIKE '%$provincia%'"
    }
else if ( !empty($nombre) &&  !empty ($provincia) ) {  
     
$sql .= " Nombre LIKE '%nombre' AND Provincia LIKE '%$provincia%'"
    }
else if ( !empty($nombre) &&  !empty ($cif) ) {  
     
$sql .= " Nombre LIKE '%nombre' AND CIF LIKE '%$cif%'"
    }
else if ( !empty($nombre) &&  !empty ($poblacion) ) {  
     
$sql .= " Nombre LIKE '%nombre' AND Poblacion LIKE '%$poblacion%'"
    }
else if ( !empty($nombre) ) {
     
$sql .= " Nombre LIKE '%$nombre%'"
    }
else if ( !empty ($poblacion) && !empty ($provincia) && !empty ($cif) ) {
     
$sql .= " Poblacion LIKE '%$poblacion%' AND Provincia LIKE '%$provincia%' AND CIF LIKE '%$cif%'" ;
}
else if ( !empty($poblacion) &&  !empty ($provincia) ) {  
     
$sql .= " Poblacion LIKE '%$poblacion%' AND Provincia LIKE '%$provincia%'"
}
else if ( !empty($poblacion) &&  !empty ($cif) ) {  
     
$sql .= " Poblacion LIKE '%$poblacion%' AND CIF LIKE '%$cif%'";
}
else if ( !empty($poblacion)) {  
     
$sql .= " Poblacion LIKE '%$poblacion%'"
}
else if ( !empty($cif) &&  !empty ($provincia) ) {  
     
$sql .= " CIF LIKE '%$cif%' AND Provincia LIKE '%$provincia%'"
}
else if ( !empty ($provincia) ) {  
     
$sql .= " Provincia LIKE '%$provincia%'"
}
else if ( !empty($cif) ) {  
     
$sql .= " CIF LIKE '%$cif%'"
}
}
   
$sql .= "ORDER BY Nombre ASC";

$consulta mysql_query ($sql) ;   //Hacer la consulta. ?>




<select name='clientes' size="5px">

   <?php 
while($registro=mysql_fetch_assoc($consulta))
{?>

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

<?php 
}
?>


  </select>

<?php 
}
?>


</form>

<br />
<br />
<?php generaClientes(); ?>
#10
Cita de: engelx en  6 Mayo 2013, 17:42 PM
aqui te dejo 2 tutoriales,

este de javascript
http://www.javascriptya.com.ar/

y este de su framework mas usado
http://www.javascriptya.com.ar/jquery/

si le dedicas un rato a esos 2 tutoriales (deberias terminar el primero para ir con el segundo) deberias aprender bastantes cosas utiles, sobre como usarlos, el segundo tutorial, entre el paso 25 y 29 está lo que quieres (aunque te recomiendo leertelos en orden, ya que seguro si ves eso directamente parecera carecer de sentido)



Gracias engels, justo esta mañana empecé con el curso de java y está de lujo!
Menos mal que tengo bastante base de php y eso ayuda mucho.