Foros del Web » Programando para Internet » PHP »

Reportes con la clase PDF de R&OS

Estas en el tema de Reportes con la clase PDF de R&OS en el foro de PHP en Foros del Web. Hola a todos. Estoy intentando mostrar en tablas los datos de una base de datos, para ello utilizo la clase PDF de R&OS. Sabeis donde ...
  #1 (permalink)  
Antiguo 05/05/2006, 03:28
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 11 años, 7 meses
Puntos: 0
Reportes con la clase PDF de R&OS

Hola a todos.

Estoy intentando mostrar en tablas los datos de una base de datos, para ello utilizo la clase PDF de R&OS.

Sabeis donde encontrar algún manual más extenso y completo en castellano?

He visto el ejemplo que viene en las FAQ'S de PHP, en la página 4, es de Jose de Jesus Segundo de Monterrey, y esta muy bien.

Yo el problema que tengo es a la hora de dar un tamaño a las columnas, ¿como se hace?.

Y luego un problema más: (en el ejemplo de jsegundo) imaginaros que tenemos la opción de marcar los campos (columnas) que queremos visualizar, ¿como hariamos para mostrar los campos Prod., Contrato, Cliente e Importe, por ejemplo? Tomarian automaticamente su tamaño.
  #2 (permalink)  
Antiguo 05/05/2006, 08:50
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
Je pues creo que no hay mejor manual que este http://www.ros.co.nz/pdf/readme.pdf
  #3 (permalink)  
Antiguo 05/05/2006, 08:59
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 12 años
Puntos: 281
muy buen link. gracias.
  #4 (permalink)  
Antiguo 08/05/2006, 07:05
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 11 años, 7 meses
Puntos: 0
Con la clase PDF de R&OS no me funciona

Es el manual que estoy utilizando, gracias. Era por si habia alguno "más" completo, actualizado y a ser posible en castellano.
El manual es sencillo y se entiende bastante bien, pero a la hora de poner ejemplos de tablas viene muy simple.
El problema lo tengo al tener que generar las columnas según hayan sido seleccionadas o no.
Os comento como lo intento hacer:
1) Tengo un formulario con botones "checkbox", y dependiendo si estan marcados o no se mostraran en pantalla.
2) Para generar el proceso, se ejecuta un fichero PHP que genera el PDF. En este fichero hago esto

// $Expediente,$Denominacion,$NumeroRegistro son variables que guardan el valor de los checkbox

// titulo las columnas
$columnas=array();
if ($Expediente) $columnas["EXPEDIENTE"]="<b>EXP.</b>";
if ($Denominacion) $columnas["DENOMINACION"]="<b>DENOMINACIÓN</b>";
if ($NumeroRegistro) $columnas["NUMEROREGISTRO"]="<b>Nº REGISTRO</b>";

// doy valor a los datos
// Hago una consulta de selección en la base de datos para asignar los valores de esta forma mediante un bucle
if ($Expediente) $datos[$i]["EXPEDIENTE"]= mssql_result($result,$i,0);
if ($Denominacion) $datos[$i]["DENOMINACION"]=mssql_result($result,$i,1);
if ($NumeroRegistro) $datos[$i]["NUMEROREGISTRO"]=mssql_result($result,$i,2);

// doy propiedades a las columnas
$datoscolumnas = array();

if ($Expediente)
{
$datoscolumnas["EXPEDIENTE"]["width"]=50;
$datoscolumnas["EXPEDIENTE"]["justification"]='center';
}

if ($Denominacion)
{
$datoscolumnas["DENOMINACION"]["width"]=190;
$datoscolumnas["DENOMINACION"]["justification"]='left';
}
if ($NumeroRegistro)
{
$datoscolumnas["NUMEROREGISTRO"]["width"]=20;
$datoscolumnas["NUMEROREGISTRO"]["justification"]='center';
}

//Si hago este echo veo que se le asignan perfectamente los valores
echo "el expediente tiene de tamaño: {$datoscolumnas["EXPEDIENTE"]["width"]}, y justificación: {$datoscolumnas["EXPEDIENTE"]["justification"]}";

// y ya puedo definir la tabla PDF, he probado de varias maneras
$pdf->ezTable($datos,$columnas,'',array('showLines'=>1, 'shaded'=>1,'fontSize'=>7,'rowGap'=>2,'colGap'=>1, 'width'=>800,'maxWidth'=>800,$datoscolumnas));
// De esta manera, se me muestran las columnas pero no con los valores que he definido antes, ya que no respeta ni el tamaño asignado ni la justificación

$pdf->ezTable($datos,$columnas,'',array('showLines'=>1, 'shaded'=>1,'fontSize'=>7,'rowGap'=>2,'colGap'=>1, 'width'=>800,'maxWidth'=>800,'cols'=>$datoscolumna s));
// si pongo la opcion 'cols' se queda colgado el servidor, y es asi como viene en el manual, no?


¿Esoy haciendo bien las asignaciones de las propiedades? ¿las tengo que hacer de otra manera?



Gracias por la ayuda.
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:53.