Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2012, 08:50
daikyo
 
Fecha de Ingreso: marzo-2011
Mensajes: 74
Antigüedad: 14 años, 1 mes
Puntos: 1
R&OS generador de PDF acomodar tablas

R&OS es una clase que permite generar un PDF mediante un código PHP, aqui el link para mas información http://blog.unijimpe.net/generar-pdf-con-php/ esta herramienta me ha sido muy útil.
El problema que me encuentro es que ahora necesito crear una tabla, para generar una tabla con estas clases es necesario utilizar arreglos:

Código:
$data = array(
 array('num'=>1,'name'=>'gandalf','type'=>'wizard')
,array('num'=>2,'name'=>'bilbo','type'=>'hobbit')
,array('num'=>3,'name'=>'frodo','type'=>'hobbit')
,array('num'=>4,'name'=>'saruman','type'=>'bad
dude')
,array('num'=>5,'name'=>'sauron','type'=>'really bad dude')
);
$pdf->ezTable($data);
Que generara

NUM NAME type
1 gandalf wizard
2 bilbo hobbit
3 frodo hobbit
4 saruman bad dude

Esto si mayor problema, aquí el detalle es que necesito llenar las tablas con datos de una BD, esto lo he conseguido sin mucho esfuerzo leyendo la BD y guardando los resultados con mysql_fetch_array y luego para imprimir los resultados en PDF:

Código:
switch ($row2['est1']){ 
       case NULL: 
       $pri=array('ESTUDIO'=>'','RESULTADO'=>'','CIFRAS DE REFERENCIA'=>''); 
       break;
       default:    $pri=array('ESTUDIO'=>'<b>'.$row2['est1'].'</b>','RESULTADO'=>$row2['valor1'].' U/ml',
			'CIFRAS DE REFERENCIA'=>'Menor a '.$row2['refe1']); 
       break;}

switch ($row2['est2']){ 
       case NULL: 
       $pri2=array('ESTUDIO'=>'','RESULTADO'=>'','CIFRAS DE REFERENCIA'=>''); 
       break;
       default:    $pri2=array('ESTUDIO'=>'<b>'.$row2['est2'].'</b>','RESULTADO'=>$row2['valor2'].' U/ml',
			'CIFRAS DE REFERENCIA'=>'Menor a '.$row2['refe2']); 
       break;}

switch ($row2['est3']){ 
       case NULL: 
       $pri3=array('ESTUDIO'=>'','RESULTADO'=>'','CIFRAS DE REFERENCIA'=>''); 
       break;
       default:    $pri3=array('ESTUDIO'=>'<b>'.$row2['est3'].'</b>','RESULTADO'=>$row2['valor3'].' U/ml',
			'CIFRAS DE REFERENCIA'=>'Menor a '.$row2['refe3']); 
       break;}

$data = array(
	$pri,
        $pri2,
        $pri3
	);
	
	$pdf->ezTable($data)
             ));
El Case Null es para dejar en blanco el renglón de la tabla en caso de que no exista un valor en el campo requerido, el problema es que necesito que no deje esos espacios en blanco, si no que en lugar de eso de no haber encontrado ese dato se salte a la siguiente fila sin dejar el espacio, espero haber dado a entenderme, por favor alguna idea para corregir este problema. Gracias.