Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2009, 09:15
oroscoush
 
Fecha de Ingreso: abril-2009
Mensajes: 25
Antigüedad: 15 años
Puntos: 0
clase PDF de R&OS conectar MYSQL

Hola quisiera compartir un código para generar un pdf que se conecta a una base de datos MYSQL, no lo escribi completo yo pero silo adapte a mi necesidad, espero le sirva a alguien y cualquier duda consultan
Código PHP:
<?php
require_once('class.ezpdf.php');
require_once(
'../Connections/sistem3.php'); //Scrip de conexion

$pdf =& new Cezpdf('LEGAL','landscape');//tamaño de la hoja LEGAL, apaisado
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(2,2,2,1.5);//Margenes
$pdf->ezStartPageNumbers(760,35,9,'right',date('d/m/Y H:i').'- Página {PAGENUM} de {TOTALPAGENUM}');//Fecha y numero de pagina a la derecha
// coloca una linea arriba y abajo y titulo para  todas las paginas
$all $pdf->openObject();
$pdf->saveState();
$pdf->setStrokeColor(0,0,0,1);
$pdf->line(40,30,880,30);//linea arriba
$pdf->line(40,570,880,570);//linea abajo
$pdf->ezImage('logo.jpg',0,25,1,'left');//logo en izquierda arriba
$pdf->addText(41,573,10,'Este es el titulo de la izquierda');
$pdf->addText(650,573,10,'Este es el titulo de la derecha');
$pdf->restoreState();
$pdf->closeObject();
// termina las lineas
$pdf->addObject($all,'all'); 
//CONEXION A LA BASE
$conexion mysql_connect($hostname_sistem3$username_sistem3$password_sistem3);
mysql_select_db("sistema"$conexion);
$queEmp "SELECT * FROM tablas WHERE algo  ORDER BY ID DESC";
$resEmp mysql_query($queEmp$conexion) or die(mysql_error());
$totEmp mysql_num_rows($resEmp);

$ixx 0;
while(
$datatmp mysql_fetch_assoc($resEmp)) { 
    
$ixx $ixx+1;
    
$data[] = array_merge($datatmp, array('num'=>$ixx));
}
//INICIO LOS TITULOS 
$titles = array(
                
'tabla_1'=>'<b>TABLA 1</b>',
                
'tabla_2'=>'<b>TABLA 2</b>',
                
'tabla_3'=>'<b>TABLA 3</b>',
                
'tabla_4'=>'<b>TABLA 4</b>',
                
'tabla_5'=>'<b>TABLA 5</b>',
                
'tabla_6'=>'<b>TABLA 6</b>',
                
'tabla_7'=>'<b>TABLA 7</b>',
                
'tabla_8'=>'<b>TABLA 8</b>'
                
            
);
    
$options = array (
                                
//OPCIONES GENERALES PARA LAS TABLAS
                
'fontSize'=>10 ,
                   
'innerLineThickness'=>0.1,
                
'xOrientation'=>'center',
                
'shadeCol'=>array(0.9,0.9,0.9),
                
'width'=>880,
                
//DOY OPCIONES POR COLUMNAS
                
'cols'=>array(
                                
                
'tabla_1'=>array('width'=>65,'justification'=>'left'),
                
'tabla_2'=>array('width'=>40,'justification'=>'left'),
                
'tabla_3'=>array('width'=>70,'justification'=>'left'),
                
'tabla_4'=>array('width'=>80,'justification'=>'left'),
                
'tabla_5'=>array('width'=>50,'justification'=>'left'),
                
'tabla_6'=>array('width'=>60,'justification'=>'left'),
                
'tabla_7'=>array('width'=>200,'justification'=>'left'),
                
'tabla_8'=>array('width'=>200,'justification'=>'left'))
                );             
                
 
//imprimo todo
$pdf->ezTable($data$titles'',$options);
$pdf->ezText("\n\n\n"9);
$pdf->ezStream();
?>

Última edición por oroscoush; 29/04/2009 a las 09:20