Comunidad de diseño web y desarrollo en internet online

Generar pdf

Citar            
MensajeEscrito el 30 Ago 2011 01:16 am
hola a todos estoy tratando de generar reportes pdf he usado dompdf y EZPDF son los que he podido al menos hacer funcionar los ejemplos pero tengo que escribir en una tabla los datos de una base de datos dompdf interpreta el html bien pero si mezclo php y mysql me da un error donde coloco el código php he tratado de hacerlo con funciones para evitar el lo maximo que pueda hecer muchas lineas de código en el dompdf. con el el EZPDF me saca los datos de la BD pero me escribe un error y me sale solo una pagina en blanco.
agradezco quien pueda ayudarme son muchos datos y tengo que meterlos en una tabla en un documento pdf.
anexo el código que he hestado practicando o el que me podría servir para resolver lo que estoy haciendo.
<?php
include('EZPDF/class.ezpdf.php');
$pdf =& new Cezpdf();
$pdf->selectFont('./libreria/fonts/Helvetica.afm',array('encoding'=>
'WinAnsiEncoding','differences'=>$diff));

function Conectar()
{
if(!($link=mysql_connect("localhost","root"))){
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("sistema1",$link)){
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$con = Conectar();
$consulta = 'SELECT nombres, apellidos FROM estudiantes
WHERE cedula=17003969';
$resultado = mysql_query($consulta, $con);
while($fila= mysql_fetch_array($resultado)){
echo ''.$fila[0].''.$fila[1].'<br />';
//necesito estos datos en una tabla cada uno en una columna y si puede decirme como
//configurar para una tabla con bordes o si la puedo hacer con html
}
$pdf->ezTable($resultado);
$pdf->ezStream()
?>

Por Juan Durán

1 de clabLevel



Genero:Masculino  

Estudiante ingenieria de sistemas

msie8
Citar            
MensajeEscrito el 03 Sep 2011 04:45 am
mmm no entendi muy bien pero creo que es por que el php no mando el codigo hecho en html y por eso no puedes generar el PDF, osea que debes de revisar que genere todo el html almacenarlo en una variable y esa la mandas para que se convierta en pdf.

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 07 Sep 2011 02:16 am
Antes que nada precondiciones:
1.- Lleva un orden en tus scripts. Te ahorrara tiempo y te haras de una buena practica
2.- Usa la libreria FPDF (para mi la mejor)

Tomando el punto numero 1 puedes crear tu el config.php llevando la conexion a la base de datos. Ahora bien en tu php que llevara el query de los reportes añades
[php]
require('fpdf/fpdf.php'); // la lib la metes obviamente en una carpeta de mismo nombre u otra
require('conexion.php') // tu config
[/php]

basta de bla y mira este script espero y te sirva saludos !!
[url=http://www.megaupload.com/?d=KXESNE74][/url]

Por dsalcedo

50 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 08 Sep 2011 01:43 am
ok amigo juan me llego tu mensaje pero deberias contestar aqui para asi no sea el unico que te pueda ayudar bueno te comento;
while($fila = mysql_fetch_array($resultado)) {
$i = $i+1;
$data[] = array_merge($fila, array('num'=>$i));
//aqui no se como ordenar los datos
$titles = array(
'nombremateria'=>'<b>Materias</b>',
'nota'=>'<b>Lapso I</b>',
'<b>Lapso II </b>',
'<b>Lapso III</b>',
'definitiva'=>'<b>Definitiva</b>'
);
Mira los mas facil para que puedas crear un orden es crea una pagina html de prueba y haz como te gustaria que quede la columna con sus datos despues de eso solo tienes que copiar el codigo de tu tabla, y acomodarlo como lo hiciste arriba :). y veras que era muy facil de hacer.

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 31 Oct 2012 11:32 pm
hola hola alguien sabe como por ejemplo tengo 3 datos en mi tabla de la base de datos o sea q tengo id=, id=2, id=3 ycada id contiene informacion, por ejemplo si mando imprimir a una tabla la informacion del id=1 memuestra la tabla, pero quiero q al momento de darle imprimir me mande 3 tablas una con los datos de 1 otra con los datos de 2 y del 3 alguien sabe como puede hahacer eso!!!

Por gallito_1

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Nov 2012 01:47 am

gallito_1 escribió:

hola hola alguien sabe como por ejemplo tengo 3 datos en mi tabla de la base de datos o sea q tengo id=, id=2, id=3 ycada id contiene informacion, por ejemplo si mando imprimir a una tabla la informacion del id=1 memuestra la tabla, pero quiero q al momento de darle imprimir me mande 3 tablas una con los datos de 1 otra con los datos de 2 y del 3 alguien sabe como puede hahacer eso!!!

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 22 Jun 2014 01:26 am
<?php
require_once('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('./lib/PDF/fonts/Courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);
$conexion=mysql_connect("localhost","root","1234") or die(mysql_error());
mysql_select_db("web_pasantias",$conexion) or die(mysql_error());
$resEmp= "";
$titles= "";
$txttit="";
$resEmp = mysql_query("SELECT * FROM nacional") or die(mysql_error());
$txttit = "Informe de todos los Viajeros Nacionales\n";
$titles = array(
'id'=>'<b>ID</b>',
'nac'=>'<b>Nac</b>',
'cedula'=>'<b>cedula</b>',
'ape_solic'=>'<b>ape_solic</b>',
'nom_solic'=>'<b>nom_solic</b>',
);
$totEmp = mysql_num_rows($resEmp);
$ixx = 0;
while($datatmp = mysql_fetch_assoc($resEmp)) {
$ixx = $ixx+1;
$data[] = array_merge($datatmp, array('num'=>$ixx));
}
$options = array(
'shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center',
'width'=>500
);
$pdf->ezText($txttit, 9);
$pdf->ezTable($data, $titles, '', $options);
$pdf->ezText("\n\n\n", 7);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 7);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 7);
$pdf->ezStream();
?>

Por JUANCAR999

0 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.