Foros del Web » Programando para Internet » PHP »

Crear PDF a partir de la clase ezpdf

Estas en el tema de Crear PDF a partir de la clase ezpdf en el foro de PHP en Foros del Web. Bueno amigos abajo les copie mi archivo q genera un PDF haciendo una consulta en MYSQL, funciona al pelo; pero sucede q ni idea de ...
  #1 (permalink)  
Antiguo 15/05/2008, 10:18
Avatar de hoviedo  
Fecha de Ingreso: marzo-2007
Ubicación: Caracas - Venezuela
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Crear PDF a partir de la clase ezpdf

Bueno amigos abajo les copie mi archivo q genera un PDF haciendo una consulta en MYSQL, funciona al pelo; pero sucede q ni idea de como colocarle el encabezado, pie de pág y el número de pág (1 de 90) en cada pág, eso además de colocarle igualmente en cada pág el logo de la empresa y del dpto, como esta actualmente solo coloca el encabezado en la 1ra. pág y el pie de pág en la última pág. y no logro colocar las imagenes.

La verdad estoy urgido pues es tema de mi pasantía para el grado de Lic en Informática.

Agradezco lo q puedan hacer al respecto.

Mi archivo:

<? require_once('C:/AppServ/www/cintoteca/ToPDF/class.ezpdf.php');
$pdf =& new Cezpdf('LETTER','landscape');
$pdf->selectFont('../fonts/Times-Roman.afm');
$pdf->ezSetCmMargins(1,1.5,1.5,1);//arriba,abajo,izd.,der.
?>
<?php require_once('Connections/conex2.php'); ?>
<?php
mysql_select_db($database_Conex2, $Conex2);

$query_query_seriales = "SELECT seriales.Id_Serial, CINTAS.Id_Respaldo, cintas.Detalle, cintas.Fecha_Respaldo,".
" cintas.Fecha_Carga, tipos_r.Descripcion_r, computador.Descripcion_c, operadores.descripcion_bpl FROM `seriales`, `cintas`,".
" `tipos_r`, `computador`, `operadores` WHERE seriales.Id_Respaldo = cintas.Id_Respaldo and cintas.Tipo_Respaldo = ".
" tipos_r.Tipo_Respaldo and seriales.Id_Serial >='$_REQUEST[Serial_Ini]'and seriales.Id_Serial <='$_REQUEST[Serial_Fin]' ".
"and cintas.computador = computador.computador and cintas.operador = operadores.bplop ";

$query_seriales = mysql_query($query_query_seriales, $Conex2) or die("Error en el Query para generar el PDF ".mysql_error());
$row_query_seriales = mysql_fetch_assoc($query_seriales);
$totalRows_query_seriales = mysql_num_rows($query_seriales);

if ($totalRows_query_seriales >0){
$rows = mysql_num_rows($query_seriales);
if($rows > 0) {
mysql_data_seek($query_seriales, 0);
$row_query_seriales = mysql_fetch_assoc($query_seriales);
}
do{
$data[] = array_merge($row_query_seriales, array('id_serial'));
} while($row_query_seriales = mysql_fetch_assoc($query_seriales));

$titles = array(
'Id_Serial'=>'<b>Serial</b>',
'Id_Respaldo'=>'<b> Id. </b>',
'Detalle'=>'<b>Detalle del Respaldo</b>',
'Fecha_Respaldo'=>'<b>Desde</b>',
'Fecha_Carga'=>'<b>Hasta</b>',
'Descripcion_r'=>'<b>Tipo de Respaldo</b>',
'Descripcion_c'=>'<b>Computador</b>',
'descripcion_bpl'=>'<b>Realizado por</b>'
);
$options = array(
'shadeCol'=>array(0.9,0.9,0.9),
'xOrientation'=>'center',
'width'=>770
);

?>
<?php
mysql_select_db($database_Conex2, $Conex2);
$query_fecha = "SELECT curdate()";
$fecha = mysql_query($query_fecha, $Conex2) or die(mysql_error());
$row_fecha = mysql_fetch_assoc($fecha);
$totalRows_fecha = mysql_num_rows($fecha);
?>
<?
mysql_select_db($database_Conex2, $Conex2);
$query_hora = "SELECT curtime()";
$hora = mysql_query($query_hora, $Conex2) or die(mysql_error());
$row_hora = mysql_fetch_assoc($hora);
$totalRows_hora = mysql_num_rows($hora);

$hora_act1 = $row_hora['curtime()'];
$hora_act2 = explode(":",$hora_act1);

$hora_act3 = $hora_act2[0];
$minutos_act1 = $hora_act2[1];
$segumdos_act1 = $hora_act2[2];

$fecha_act1 = $row_fecha['curdate()'];
$fecha_act2 = explode("-",$fecha_act1);
$fecha_act = $fecha_act2[2]." - ".$fecha_act2[1]." - ".$fecha_act2[0];
#echo "La fecha es: ".$fecha_act;
$mitad =12;
if ($hora_act3 > 12){
$hora_act4 = $hora_act3-12;
$mediodia = "PM";
}else{
$mediodia = "AM";
}
$hora_act = $hora_act4.":".$minutos_act1.":".$segundos_act1." ".$mediodia;
#echo "<p>"."La hora es: ".$hora_act;


setlocale(LC_TIME,'sp');
$nombre_dia = strftime("%A");


$txttit = "<b>Gerencia de Sistemas</b>\n";
$txttit.= "CINTOTECA \n";
$reporte = "<b>Reporte por Serial</b> \n";
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, $reporte, $options);
$pdf->ezText("\n\n\n", 04);
$pdf->ezText("<b>Fecha:</b> ".$nombre_dia.", ".$fecha_act." <b>Hora:</b> ".$hora_act, 10);
$pdf->ezStream();
} else {
$pdf->ezText("<b>UNO O AMBOS SERIALES NO EXISTEN</b> "."\n\n", 20);
$pdf->ezText("\n\n\n", 04);
$pdf->ezText("<b>VERIFIQUE E INTENTE DE NUEVO</b> "."\n\n", 20);
$pdf->ezStream();
}
?>

<!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=utf-8" />
<title>Reporte por Serial</title>
</head>

<body>
</body>
</html>
<?php
mysql_free_result($query_seriales);
mysql_close($Conex2);
?>
  #2 (permalink)  
Antiguo 15/05/2008, 22:33
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Respuesta: Crear PDF a partir de la clase ezpdf

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 19:46.