Foros del Web » Programando para Internet » PHP »

Que bucle iria ?

Estas en el tema de Que bucle iria ? en el foro de PHP en Foros del Web. Buenas tardes amigos del foro del web ojala me puedan ayudar tengo la siguiente duda estoy generando un pdf con tcpdf en el cual muestra ...
  #1 (permalink)  
Antiguo 23/10/2009, 15:50
Avatar de yoyoyo82  
Fecha de Ingreso: julio-2009
Ubicación: Springfield
Mensajes: 159
Antigüedad: 14 años, 9 meses
Puntos: 1
Que bucle iria ?

Buenas tardes amigos del foro del web ojala me puedan ayudar tengo la siguiente duda estoy generando un pdf con tcpdf en el cual muestra 4 campos que son idempleados,departamento,nombre y sueldo mi problema es el siguiente tengo otra pagina en la cual mediante un campo clave que es idempleados(combobox) muestro todos mis demas campos departamento,nombre y sueldos en (text) el conflicto es que no se como llamar a imprimir los datos depediendo el id que este seleccionado tengo esta consulta "SELECT * FROM empleados where idempleado='$idempleado' " pero no me imprime nada en el pdf si en el where le pongo idempleado='1,2,3,4,etc' " si me muestra ese registro completo mi pregunta es existe algun bucle que me permita hacer esto y cual seria que dependiendo el id seleccionado me jale los datos correspondientes gracias y salu2


Código PHP:
<?php 
require_once('eng.php'); 
require_once(
'tcpdf.php'); 
$link mysql_connect("localhost""root","yoyoyo"); 
mysql_select_db("ribosomatic"$link); 
$result mysql_query("SELECT  *  FROM empleados where idempleado='$idempleado' " ,$link); 
$row=mysql_fetch_array($result); 

$pdf=new TCPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('helvetica'''8); 
$pdf->Cell(0,10,'idempleado:'.$row[0],0,1,'L');
$pdf->Cell(0,10,'nombres:'.$row[1],0,1,'L');
$pdf->Cell(0,10,'departamento:'.$row[2],0,1,'L');
$pdf->Cell(0,10,'sueldo:'.$row[3],0,1,'L'); 
$pdf->Output(); 
?>
  #2 (permalink)  
Antiguo 23/10/2009, 15:53
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Que bucle iria ?

De donde viene el valor de $idempleado? usa or die(mysql_error()) en la linea que ejecutas la query para ver si tienes algun error en esta.
  #3 (permalink)  
Antiguo 23/10/2009, 18:32
Avatar de yoyoyo82  
Fecha de Ingreso: julio-2009
Ubicación: Springfield
Mensajes: 159
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Que bucle iria ?

gracias antes que nada darksecas ya le puse el or die(mysql_error()) y me muestra el pdf pero no me imprime nada , a que te refieres de donde viene $idempleado, esta es mi otra pagina de donde viene si es que te entendi gracias

<?php
$servidor ="localhost"; // host
$usuario ="root";
$clave ="yoyoyo";
$basedatos ="ribosomatic"; // Indicaruna Base de datos.


$conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
mysql_select_db($basedatos, $conexion) or die(mysql_error());
// Obtener el $id_padre del envio a si mismo del formulario ..
$id=$_POST['idempleado'];

// Aqui no entiendo que hace

echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\" >\n\n";

// Formar Selec "Padre".
echo "<select name=\"idempleado\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione un ID </option>\n";

$SQLconsulta_padre="SELECT idempleado FROM empleados " ;

$consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());

While ($registro_padre=mysql_fetch_assoc($consulta_padre )){
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
// Se selecciona en consecuencia (selected) la opción elegida.
if ($id == $registro_padre['idempleado']){
echo "<option value=\"".$registro_padre['idempleado']."\" selected>".$registro_padre['idempleado']."</option>\n";
} else {
echo "<option value=\"".$registro_padre['idempleado']."\">".$registro_padre['idempleado']."</option>\n";
}
}

echo "</select>\n\n";

mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.
if (!empty($id)){

$SQLconsulta_hija="SELECT * FROM empleados where idempleado='$idempleado'";
$consulta_hija = mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
if (mysql_num_rows($consulta_hija) != 0){
While ($registro_hija=mysql_fetch_assoc($consulta_hija)) {

echo "Nombre:<input type='text' name='nombre' value=\"".$registro_hija['nombres']."\">";
echo "Departamento:<input type='text' name='grupo' value=\"".$registro_hija['departamento']."\">";
echo "Sueldo:<input type='text' name='turno' value=\"".$registro_hija['sueldo']."\">";
}
}

else {
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
}
} else {
echo "<input type='text' value=\"\"> </textarea>";
echo "<input type='text' value=\"\"> </textarea>";
echo "<input type='text' value=\"\"> </textarea>";
}

// mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.

//echo "</select>\n\n";


echo "</form>\n";




?>
<table align="center">
<tr>
<th><a href="http://localhost/php/Ejemplo%20ajax/Insertar/empleados_registro.php">Nuevo</a></th>
<th><a href="http://localhost/php/Ejemplo%20ajax/empleados_actualizacion.php">Actualizar </a></th>
<th><a href="http://localhost/php/Ejemplo%20ajax/eliminar/eliminar.php">Borrar</a></th>

</tr>
</table>
<FORM method="post" action="pdf.php">
<INPUT TYPE="submit" name=" submit" value="Obtener Pdf">
</FORM>

</body>
</html>
  #4 (permalink)  
Antiguo 04/02/2010, 07:38
 
Fecha de Ingreso: agosto-2006
Mensajes: 24
Antigüedad: 17 años, 8 meses
Puntos: 9
Respuesta: Que bucle iria ?

De partida tienes la cagada con el código...

Cita:
Iniciado por yoyoyo82 Ver Mensaje
gracias antes que nada darksecas ya le puse el or die(mysql_error()) y me muestra el pdf pero no me imprime nada , a que te refieres de donde viene $idempleado, esta es mi otra pagina de donde viene si es que te entendi gracias

<?php
$servidor ="localhost"; // host
$usuario ="root";
$clave ="yoyoyo";
$basedatos ="ribosomatic"; // Indicaruna Base de datos.


$conexion = mysql_connect($servidor, $usuario, $clave) or die(mysql_error());
mysql_select_db($basedatos, $conexion) or die(mysql_error());
// Obtener el $id_padre del envio a si mismo del formulario ..
FIJATE EN LA LINEA SIGUIENTE ESTAS GUARDANDO EL IDEMPLEADO OBTENIDO DESDE LA LISTA COMO $id
$id=$_POST['idempleado'];

// Aqui no entiendo que hace
LO QUE HACE ES AL MOMENTO DE REALIZAR EL SUBMIT PASAR LOS DATOS COMO POST A SI MISMO
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\" >\n\n";

// Formar Selec "Padre".
echo "<select name=\"idempleado\" onChange=\"this.form.submit()\">\n";
echo "<option value=\"\"> Seleccione un ID </option>\n";

$SQLconsulta_padre="SELECT idempleado FROM empleados " ;

$consulta_padre = mysql_query($SQLconsulta_padre,$conexion) or die(mysql_error());

While ($registro_padre=mysql_fetch_assoc($consulta_padre )){
// Se mira si el ID del registro es el mismo q el $id_padre q recibimos si hemos cambiado el select hijo.
// Se selecciona en consecuencia (selected) la opción elegida.
if ($id == $registro_padre['idempleado']){
echo "<option value=\"".$registro_padre['idempleado']."\" selected>".$registro_padre['idempleado']."</option>\n";
} else {
echo "<option value=\"".$registro_padre['idempleado']."\">".$registro_padre['idempleado']."</option>\n";
}
}

echo "</select>\n\n";

mysql_free_result($consulta_padre); // Liberar memoria usada por consulta.
if (!empty($id)){
MIRA LA CONSULTA ESTAS HACIENDO idempleado='$idempleado' CUANDO ANTES GUARDASTE EL VALOR EN $id, CAMBIA $idempleado por $id
$SQLconsulta_hija="SELECT * FROM empleados where idempleado='$idempleado'";
$consulta_hija = mysql_query($SQLconsulta_hija,$conexion) or die(mysql_error());
// se mira el total de registros de la consulta .. si es 0 se muestra mensaje en el select ..
if (mysql_num_rows($consulta_hija) != 0){
While ($registro_hija=mysql_fetch_assoc($consulta_hija)) {

echo "Nombre:<input type='text' name='nombre' value=\"".$registro_hija['nombres']."\">";
echo "Departamento:<input type='text' name='grupo' value=\"".$registro_hija['departamento']."\">";
echo "Sueldo:<input type='text' name='turno' value=\"".$registro_hija['sueldo']."\">";
}
}
ESTE ELSE ESTA DEMAS YA QUE SI ESTAS CONSULTANDO UN USUARIO DE UNA LISTA ES PORQUE SI EXISTE!
else {
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
echo "<input type='text' value=\"\"> No hay registros para este Item </textarea>";
}
ESTE ELSE TB ESTA DE MAS YA QUE SI NO SELECCIONAS UN EMPLEADO NO DEBERIA HACER NADA APARTE ESOS </textarea> QUE SON!? EN NINGUNA PARTE LOS ABRISTE!
} else {
echo "<input type='text' value=\"\"> </textarea>";
echo "<input type='text' value=\"\"> </textarea>";
echo "<input type='text' value=\"\"> </textarea>";
}

// mysql_free_result($consulta_hija); // Liberar memoria usada por consulta.

//echo "</select>\n\n";


echo "</form>\n";




?>
<table align="center">
<tr>
<th><a href="http://localhost/php/Ejemplo%20ajax/Insertar/empleados_registro.php">Nuevo</a></th>
<th><a href="http://localhost/php/Ejemplo%20ajax/empleados_actualizacion.php">Actualizar </a></th>
<th><a href="http://localhost/php/Ejemplo%20ajax/eliminar/eliminar.php">Borrar</a></th>

</tr>
</table>
<FORM method="post" action="pdf.php">
EN ESTE FORMULARIO NUNCA ESTAS PASANDO EL ID DEL EMPLEADO PON LA SIGUIENTE LINEA
<INPUT TYPE="hidden" name="idempleado" value="<?= $id ?>">
<INPUT TYPE="submit" name=" submit" value="Obtener Pdf">
</FORM>

</body>
</html>




Y EN EL OTRO ARCHIVO


<?php
require_once('eng.php');
require_once('tcpdf.php');
$link = mysql_connect("localhost", "root","yoyoyo");
mysql_select_db("ribosomatic", $link);
LA SIGUIENTE LINEA PARA RECIBIR LA VARIABLE!
$idempleado = $_POST['idempleado'];
$result = mysql_query("SELECT * FROM empleados where idempleado='$idempleado' " ,$link);
$row=mysql_fetch_array($result);

$pdf=new TCPDF();
$pdf->AddPage();
$pdf->SetFont('helvetica', '', 8);
$pdf->Cell(0,10,'idempleado:'.$row[0],0,1,'L');
$pdf->Cell(0,10,'nombres:'.$row[1],0,1,'L');
$pdf->Cell(0,10,'departamento:'.$row[2],0,1,'L');
$pdf->Cell(0,10,'sueldo:'.$row[3],0,1,'L');
$pdf->Output();
?>


YA ESO CHAO!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:44.