como imprimir un informe en php
estoy programando por 1º vez con php y no se como se hace para imprimir un informe(sale de una consulta) y como se adjunta esa consulta para enviarla por e-mail
agradezco cualquier ayuda
gracias
agradezco cualquier ayuda
gracias
Si quieres imprimir en la pagina tu consulta como un informe, quiere decir que ya tienes la consulta hecha y los datos recuperados de la BD disponibles, en ese caso el problema es sencillo de solucionar.
Debes tener una plantilla del informe que deseas imprimir dejando en blanco las partes en las que van los datos recuperados, de modo que una vez hecha la consulta en cada parte que va un dato simplemente imprimas la variable, te pongo un ejemplo de codigo:
<?
$sql="SELECT nombre, apellidos, sexo FROM persona WHERE numero_id=25548";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$nomb=$myrow['nombre'];
$apell=$myrow['apellidos'];
$sx=$myrow['sexo'];
/*hasta aca tenemos todos los datos recuperados de la BD, ahora los mostramos en la plantilla del informe */
?>
<html>
<body>
<table width="50%" border="1" align="center">
<tr>
<td colspan="2"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Datos
del usuario</strong></font></div></td>
</tr>
<tr>
<td width="47%"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Nombre:</strong></font></div></td>
<td width="53%"><? echo $nomb." ".$apell; ?></td>
</tr>
<tr>
<td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Sexo:</strong></font></div></td>
<td><? echo $sx; ?></td>
</tr>
<tr>
<td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>demas
datos....</strong></font></div></td>
<td>$demas</td>
</tr>
</table>
</body>
</html>
Como puedes ver es sencillo mezclar codigo html con codigo php, la idea es simplemente tener los datos a mostrar disponibles y luego imprimirlos. Por eso se dice que php es un lenguaje embebido, permite que se incruste en html.
Espero te sirva, saludos, Raul
Debes tener una plantilla del informe que deseas imprimir dejando en blanco las partes en las que van los datos recuperados, de modo que una vez hecha la consulta en cada parte que va un dato simplemente imprimas la variable, te pongo un ejemplo de codigo:
<?
$sql="SELECT nombre, apellidos, sexo FROM persona WHERE numero_id=25548";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
$nomb=$myrow['nombre'];
$apell=$myrow['apellidos'];
$sx=$myrow['sexo'];
/*hasta aca tenemos todos los datos recuperados de la BD, ahora los mostramos en la plantilla del informe */
?>
<html>
<body>
<table width="50%" border="1" align="center">
<tr>
<td colspan="2"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Datos
del usuario</strong></font></div></td>
</tr>
<tr>
<td width="47%"><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Nombre:</strong></font></div></td>
<td width="53%"><? echo $nomb." ".$apell; ?></td>
</tr>
<tr>
<td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>Sexo:</strong></font></div></td>
<td><? echo $sx; ?></td>
</tr>
<tr>
<td><div align="right"><font face="Verdana, Arial, Helvetica, sans-serif"><strong>demas
datos....</strong></font></div></td>
<td>$demas</td>
</tr>
</table>
</body>
</html>
Como puedes ver es sencillo mezclar codigo html con codigo php, la idea es simplemente tener los datos a mostrar disponibles y luego imprimirlos. Por eso se dice que php es un lenguaje embebido, permite que se incruste en html.
Espero te sirva, saludos, Raul