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ú

Temas - 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
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
#5
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>
#6
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";
#7
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(); ?>
#8
Saludos foreros!

Tengo la gran duda de como hacer o por donde empezar para crear una filtro en php para una base de datos mysql.

Los filtros son en cuatro campos, nombre, localidad, provincia y cif.
Ya están hechos y funcionan tanto independientes como combinándose, pero realizan la consulta cuando clico un botón, y mi idea era que desde el momento que se inserten datos en los campos se vayan filtrando los resultados, y que se actualizase la lista a mostrar con cada letra que se escribiese, y no teniendo que parar a que clicase el botón.

Un saludo y espero sus prontas respuestas!

Gracias!
#9

Saludos hackers!

Tengo una idea en mente pero no se como empezar a desarrollarla.
Quería crear en una página una serie de filtros combinados que realicen una consulta a una base de datos.
Pongamos que es una lista de clientes, y los posibles filtros sean por ejemplo [Nombre], [Localidad], [Provincia] o [Nº Teléfono].

Pues lo ideal sería que fueran combinados, que si en [Nombre] escribo "Paco" y en [Provincia] pongo Madrid, que se me muestren todos los clientes Paco que sean de Madrid (junto con todos los demás datos de ese cliente.) en un select y ya elegir el que queramos de los filtrados.

Lo que ya sería el pelotazo sería que fuera dinámico, que no hiciera falta un botón para cargar los filtros, que conforme se fuera escribiendo se fueran filtrando los resultados.

Un saludo y como siempre confío en vuestra vasta sabiduría! Gracias.
#10
Saludos foreros!

Tengo un pequeño problema con un script de jquery que espero me ayuden a resolver. Soy un completo aprendiz, por tanto idea... poca.

El script que tengo es para mostrar valores en select dependiendo de la elección de un select anterior. Provincias y poblaciones.

formulario.php
Código (javascript) [Seleccionar]
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
$(document).on("ready",function()
{
$('#lista1').on("change",function()
{
var id = $('#lista1').val();
var metodo = $('#formulario').attr('method')
$.ajax(
{
url:"mostrarpoblaciones.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");

}



});


});


});

</script>

Código (html4strict) [Seleccionar]

</head>
<body>
<form id="formulario" action="" method="post">
    <table>
        <tr>
            <td>
                <select id="lista1" name="lst1" class="field select addr">
                    <?php 
                        
include("obtenerprovincias.php")
                    
?>

                </select>
            </td>
            <td id="slista">
           
           
            </td>
         
        </tr>
       
        </tr>
    </table>
   
</form>
</body>
</html


Mediante este script se obtienen las provincias:
obtenerprovincias.php
Código (php) [Seleccionar]
<?php
$c
=mysql_connect("localhost","root","");
mysql_select_db("clientes",$c);

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



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


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


<?php
                
            
}
        
?>


y mediante este se muestran las poblaciones:
mostrarpoblaciones.php
Código (php) [Seleccionar]
<?php
$c
=mysql_connect("localhost","root","");
mysql_select_db("clientes",$c);
$id=$_POST['identidad'];

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

<select id="lista2" name="lst2">

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


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


<?php
                
            
}
        
?>

</select>


Aquí funciona todo correctamente, el problema es cuando lo intento insertar en un formulario mayor que me da error en la línea $id=$_POST['identidad']; de mostrarpoblaciones.php

Algún alma caritativa me dedica unos minutos?

PD: EL código del formulario mayor no puedo postearlo ya que supera el número de caracteres.

Un saludo y gracias por su atención!
#11
Desarrollo Web / Problema absurdo con CSS
30 Abril 2013, 10:25 AM
Saludos foreros!
Tengo el problema más absurdo que me ha ocurrido hasta ahora.
Tengo un html con su respectivo CSS. Por cuestiones de rapidez en un momento ambos archivos estaban guardados en la misma carpeta.
Ahora, por organización he pasado el archivo CSS a la carpeta de css's.
Pues resulta que el css realiza sus funciones menos la carga de una imagen. He de decir que yo trabajo en Win7 y estoy exportando el trabajo a Ubuntu.





Un saludo!

PD: El link del css lo actualizo cuando meto el .css en la carpeta, si no lo hiciera se cambiaría la fuente por ejemplo, o el fondo de los textbox.
#12
Saludos!
Tengo una pequeña duda, y es saber si es compatible la tarjeta de memoria ram de un portátil con una tablet, ya que tengo uno desguazado, y estoy por comprarme una tablet, y si puedo pillarme una de 512 MB DD3 mucho más barata que la de 1 GB y luego cambiarla yo la ram pues... mejor que mejor.

Gracias de antemano.
#13
Saludos hackers!
Tengo un pequeño problema y es que tengo un formulario en php con un botón para cargar datos de una base de datos mysql.
Carga todo correctamente pero trunca el registro después del primer registro. Usease, que si el campo que carga es Ana María, solo muestra Ana; si es Jose Miguel, solo muestra Jose.

Alguna idea de que puede estar pasando?
#14
Saludos hackers!
Estoy teniendo un problema bastante extraño.
Estamos diseñando una aplicación web en php en dos equipo, cada uno va a haciendo una parte. El problema está en que desde mi equipo le paso al otro equipo las páginas php y se visualizan sin problema, pero desde el equipo2 al pasar una página al equipo1 se muestra todo el código fuente, se muestra el fondo de la página pero con todo el código fuente.
La versión PHP del equipo1 es 5.4.7, la del equipo2 5.3.8.
El equipo2 hace las pruebas con Mozilla, y en el equipo1 he probado con Chrome y Mozilla y nada.
Ambos utilizan XAMPP.
El equipo1 utiliza Dreamweaver y el equipo2 Notepad ++

Espero sus respuestas.
#15
Saludos!
Tengo una página de lista clientes:
Código (php) [Seleccionar]
<?php
function generaClientes()
{

$c = mysql_connect("localhost","root",""); //Conexión con el servidor
$db = mysql_select_db("clientes",$c); //Conexión con la base de datos
$consulta = mysql_query("SELECT * FROM tabla"); //Consulta para mostrar los productos


?>


<select name='clientes' size="5px">
<option value='0'>Elige un cliente...</option>

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

<option value="<?php echo $registro['Nombre']; ?>"><?php echo $registro['Nombre']; ?></option>
<?php 
}
?>


    </select>
<?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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Pedidos</title>
</head>

<body>
<div align="center">
<form action="pedidos.php" method="post">
    <?php generaClientes(); ?>
<input type="submit" name="nuevo_pedido" value="Nuevo Pedido" />
           
</form></div>
    </body></html>


que manda el cliente seleccionado de una lista a una página de pedidos:
Código (php) [Seleccionar]
<?php 
function generaClientes() 

     
    
$c            =    mysql_connect("localhost","root","");        //Conexión con el servidor 
    
$db            =    mysql_select_db("clientes",$c);                //Conexión con la base de datos 
    
$consulta    =    mysql_query("SELECT * FROM productos");        //Consulta para mostrar los productos 
?>
     
     Seleccione el producto:
     <br />
    <select name='productos' size="5px">
     
    <?php  
    
while($registro    =    mysql_fetch_assoc($consulta)) 
    {
?>

        <option value="<?php echo $registro['nom_producto']; ?>"><?php echo $registro['cod_producto']." ".$registro['nom_producto']; ?></option>
    <?php  
    

    
?>

     
    </select>
<?php 

    
//$clientes=$_POST['clientes']; 
     
    
if (isset($_POST['clientes'])) 
        { 
            
$clientes $_POST['clientes']; 
        }    else    { 
            
$clientes ""
            } 
?>


<!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" />

<title>Pedidos</title>
</head>

<body>
     
    <div align="center">
     
    Cliente seleccionado:     <?php echo $clientes?>
     
         
        <form action="pedidos.php" method="post">
             
    <br />
    <br />
        <?php generaClientes(); ?>
       <input type="hidden" name="clientes2" value="$clientes">
    <br />
    <br />
                Cantidad
                <input type="text" name="c1" size="5px" autocomplete="off" /> Unidades
    <br />   
    <br />
                Precio
                <input type="text" name="p1" size="3px" value="0,00" autocomplete="off"> Euros
    <br />   
    <br />
                Notas:
    <br />             
                <textarea name="notas" rows="5" cols="20"></textarea>
    <br />
            <input type="submit" name="enviar" value="Enviar" />
             
    </form></div>
     
    <br />
    <br />
    <br />
   
   
<?php 
        
//Los siguientes isset se utilizan para que no muestre error antes de insertar los valores. 
    
if (isset($_POST['productos'])) 
        { 
            
$producto $_POST['productos']; 
        } else {  
        
$producto ""
        } 

     
    if (isset(
$_POST['c1']))  
    { 
        
$cantidad $_POST['c1']; 
    } else { 
        
$cantidad ""
    } 


    if (isset(
$_POST['p1']))  
    { 
        
$precio $_POST['p1']; 
    } else { 
        
$precio ""
    } 
     
     
    if (isset(
$_POST['notas']))  
    { 
        
$notas $_POST['notas']; 
    } else { 
        
$notas ""
    } 
     
     
    
//Se obtienen los valores de $cantidad y $producto para su operación. 
    
$resultado    $cantidad*$precio
    
$clientes2    =    $_POST['clientes2']; 

    if (isset(
$_POST['enviar'])) 
    {
?>

        El cliente seleccionado es: <?php echo $clientes2?>
        <br>
         
        EL producto seleccionado es: <?php echo $producto?>
        <br>

        El resultado de la operación es: <?php echo $resultado?>
        <br>

        Las notas escritas por el usuario son: <?php echo $notas?>
    <?php 


?>

</body>
</html>


El proceso es elegir un cliente de una lista_clientes y pulsar en nuevo pedido, que nos llevará a la página de pedidos y se nos muestra: EL cliente seleccionado es $clientes(la elección de la página anterior),; y un formulario simple con cantidad y precio, además de un botón para enviar los resultados a la misma página.
Lo que ocurre que cuando en la página de pedidos, pulso el botón para enviar los datos del formulario, esta se recarga, y la variable clientes no conserva el valor.

Espero su ayuda, gracias y un saludo
#16
Saludos amigos!
Tengo  una consulta insert que inserta el valor ID de un registro, y quisiera saber que puedo hacer para que al recibir ese valor ID lo asocie con su nombre y envíe a la base de datos solo el nombre, y no el ID.

Un saludo y espero sus respuestas
#17
Saludos amigos!
Tengo dos listas desplegables, la segunda condicionada por la primera realizadas con PHP y Ajax y necesito que los valores seleccionados en ambas listas se guarden en una base de datos.
Forma parte de un formulario y los demás datos que introduzco si que se envían a la base de datos.
Un saludo
#18
Saludos! Tengo un pequeño problemilla.
Tengo un script de PHP para gestionar el login de usuarios. Estos, junto con su contraseña se encuentran alojados en una base de datos MySql. Uso XAMPP.
Solo pueden loguearse los usuarios que hay en la BBDD, si no es así informa de que usuario o contraseña son incorrectos, pero si son correctos(por el momento tengo puesto para que me redireccione a www.google.es por probar) me gustaría que cada usuario tuviera su página de sesión, es decir, que con tu usuario solo pudieras acceder a tus datos.

Si obtengo respuesta y es necesario posteo el código para que me digan que debo añadir.

Un saludo y gracias de antemano!!

EDITO: Lo ideal sería que en la BBDD donde se almacena usuario y contraseña, en otro campo se almacenase la dirección a la página del usuario que se loguea.

SOLUCIONADO!! Si alguien necesita hacerlo envíenme privado!

Cierren Tema!
#19
Desarrollo Web / Lista desplegable de Mysql
4 Abril 2013, 12:18 PM
Saludos buena gente!
Tengo una pequeña/gran duda sobre una parte de código, os cuento.
Quiero poner en php una lista desplegable que contenga valores sacados de una tabla que tengo en PHPMyAdmin(Utilizo el XAMPP); y que dependiendo de la selección en esa primera lista, en una segunda lista los valores que muestre estén condicionados por la primera elección.
Con un ejemplo se ve más claro.
Tengo una tabla "provincias" con dos campos: cod_provincia y provincia.
Y otra tabla "poblaciones" con tres campos: cod_provincia, poblacion y cod_postal.

Mi objetivo es en que en la lista desplegable aparezcan todas las provincias de la tabla "provincias" y que dependiendo de la elección, en la segunda lista desplegable me aparezcan las poblaciones pertenecientes a la provincia seleccionada.

Datos adicionales: el servidor de base de datos está en "localhost", el user es "root" y la contraseña "toor".

Un saludo y gracias de antemano.