Foros del Web » Programando para Internet » PHP »

fpdf

Estas en el tema de fpdf en el foro de PHP en Foros del Web. hola a todos les cuento que estoy generardo un informe en fpdf generarndo los resultados a traves de dos consultas a mysql, pero he tenido ...
  #1 (permalink)  
Antiguo 02/08/2007, 14:55
 
Fecha de Ingreso: mayo-2007
Ubicación: en mi casa
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
fpdf

hola a todos les cuento que estoy generardo un informe en fpdf
generarndo los resultados a traves de dos consultas a mysql, pero he tenido algunos problemillas al momento de imprimir los datos en pantalla
ya que me aparecen los datos uno sobre otro, he utilizado $this->Ln(), para generar, saltos de linea
pero no me funcionan, he tratado de imprimirlos a traves de una MultiCell y tampoco, sera que
mis pocos conocimientos me estan pasando la cuenta, por eso acudo a ustedes a ver si me ayudan un poquitin.

Gracias desde ya Nati.

pues aca muestro las consultas a la base y como las muestro

$dato="SELECT DISTINCT(ordentrabajo.cod_orden_traba),servicio.no mbre,ordentrabajo.nombre_sol,ordentrabajo.cargo_so l,ordentrabajo.tipo_trab,ordentrabajo.fecha_ejecuc ion,calidad.cali,maestro.nombre_maestro FROM ordentrabajo, servicio,calidad,detalleorden,maestro
WHERE ordentrabajo.servi=servicio.servi and ordentrabajo.cod_cali=calidad.cod_cali and ordentrabajo.cod_orden_traba=detalleorden.cod_orde n_traba and ordentrabajo.cod_maestro=maestro.cod_maestro and ordentrabajo.cod_orden_traba='".$cod."' ";
$con=mysql_query($dato) or die('Consulta Fallida: ' . mysql_error());

$dato2="SELECT ordentrabajo.cod_orden_traba,detalleorden.codigo,d etalleorden.producto,detalleorden.det_cantidad
FROM ordentrabajo, servicio,calidad,detalleorden,maestro
WHERE ordentrabajo.servi=servicio.servi and ordentrabajo.cod_cali=calidad.cod_cali and ordentrabajo.cod_orden_traba=detalleorden.cod_orde n_traba and ordentrabajo.cod_maestro=maestro.cod_maestro and ordentrabajo.cod_orden_traba='".$cod."' ";
$con2=mysql_query($dato2) or die('Consulta Fallida: ' . mysql_error());

los resultados los muestro a traves dos while asi;


while($ro=mysql_fetch_row($con))
{
$pdf->Ln(10);
$pdf->SetY(48);//ordentrabajo.nombre_sol
$pdf->SetX(34);
$pdf->Cell(0,5,$ro[1]);


$pdf->SetY(60);//servicio. nombre
$pdf->SetX(34);
$pdf->Cell(0,0,$ro[2]);

asi sucesivamente



while($row=mysql_fetch_row($con2))
{


$pdf->Ln(10);

$pdf->SetY(170);
$pdf->Cell(0,0,$row[1]); //row 1 corresponde al codigo de detalle orden

$pdf->SetY(170);
$pdf->SetX(50);
$pdf->Cell(0,0,$row[2]);//detalle orden producto

asi sucesivamente.
  #2 (permalink)  
Antiguo 02/08/2007, 16:03
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: fpdf

Lo que pasa es que tienes que usar la funciones de fpdf GetX() y GetY() para obtener obviamente la x y la y en donde se queda tu renglon despues del Multicell, y usar SetXY(), parasarle la x _y_ y que acabas de obtener, para que tu nuevo Multicell comienze ahi.

Esto para en el caso de que estes usando Multicell el cual te recomiendo si no conoces el tamaño de tu info.
  #3 (permalink)  
Antiguo 02/08/2007, 16:11
 
Fecha de Ingreso: agosto-2007
Mensajes: 3
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: fpdf

olaa natalia

pz yo lo realizo de la siguiente manera :

Código PHP:

<?php
require('fpdf.php');

class 
PDF extends FPDF
{

function 
Header()
{
 
    
$this->SetFont('Times','B',16);
    
$this->Ln(0);
    
$this->Cell($w,9,'Ejemplo : '.$title,'C',1);
      
$this->Ln(0);
}
function 
Footer()
{
 
   
    
$this->SetY(-35);
    
$ac=0;
    
$alc=4;
    
$this->SetY(-19);
    
$this->SetFont('Times','B',8);
    
$this->Cell(0,1,'','T','C');
    
$this->Ln(1);

}

function 
datos($rut)
{
    
//ancho Contenido
    
$ac=0;
    
//Altura Contenido
    
$alc=4;
 
    
$this->SetFont('Times','B',9);
      
$this->SetY(99);
    
$this->SetX(130);
    
//Imprimimos los titulos
    
$this->Cell($ac,$alc," ".$rut,0,0,'L');
  
}
}

//me conecto con la BD para realizar la consulta de los datos
$dbmysql mysql_connect(DB_HOST,DB_USER,DB_PWD);
mysql_select_db(DB_NAME,$dbmysql);

if (!
$dbmysql)
{
    
error_conexion();
    die();
}

$pdf=new PDF('P','mm','Letter');
$pdf->SetTitle($title);
$pdf->AddPage();

$consulta mysql_query("SELECT * FROM test");

while (
$fila mysql_fetch_assoc($consulta))
{
    
$pdf->datos($fila["nombre"]);
}
mysql_free_result($consulta);
//cerramos la conexion con la BD
mysql_close($dbmysql);
$pdf->Output();
?>
Espero q tesirva
Si tienes alguna duda me dises bay
  #4 (permalink)  
Antiguo 02/08/2007, 23:37
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
Re: fpdf

veo errores como:
Código PHP:
$pdf->Cell(0,0,$row[1]); //row 1 corresponde al codigo de detalle orden 
En donde el primer parámetro del metodo Cell es cero. Luego de cada registro debes dar un salto de linea con Ln();


Chaop!
__________________
Visita www.legionlandrover.com
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 16:59.