Foros del Web » Programando para Internet » PHP »

generar un pdf apartir de php

Estas en el tema de generar un pdf apartir de php en el foro de PHP en Foros del Web. hola muy buenas estoy intentanto generar un pdf apartir de php-mysql mediante la libreria fpdf mi tabla tiene 3 columnas que son code,name,precio el problema ...
  #1 (permalink)  
Antiguo 03/05/2008, 05:21
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 16 años, 2 meses
Puntos: 0
generar un pdf apartir de php

hola muy buenas
estoy intentanto generar un pdf apartir de php-mysql mediante la libreria fpdf
mi tabla tiene 3 columnas que son code,name,precio el problema es que las dos primeras columnas se muestran sin ningun problema pero la columna de precio
aparece vacia nosé porqué¿?
además quisiera saber si existe alguna posibilidad de que a cada vez que se cambie el codigo de la base de datos se generar la fila de la tabla en un fichero nuevo pdf. o sea si por ejemlo tenemos :
code name precio
14 pepe 25.12
15 luis 48
al cambiar code se muestra un nuevo pdf con los datos siquientes:
code name precio
14 pepe 25.12
y otro pdf :
code name precio
15 luis 48
existe una función que tiene la libreria AcceptPageBreak(). pero no sé ni cómo usarla ni cómo llamarla. si alguien ha utlizado dicha librebria para tal fin estaré agradecido a quien me la puede facilitar.
este el script que hice :
Código PHP:
require('fpdf.php');
 
$c=mysql_connect("localhost","","root") or die("problemas al establecer la conexion");
 
mysql_select_db("mispruebas") or die ("problemas al seleccionar la bd"); 
 
$result=mysql_query("select * from producto ORDER BY code",$c);
 
$num_of_products=mysql_num_rows($result);
 
$column_code "";
 
$column_name "";
 
$column_price "";
 while(
$row mysql_fetch_array($result))
 {
    
$code $row["code"];
    
$name substr($row["name"],0,20);
    
$price   $row["precio"];
    
$column_code  $column_code.$code."\n";
    
$column_name  $column_name.$name."\n";
    
$column_price $column_price.$price."\n";
 }
 
mysql_close($c);
 
//Create a new PDF file
 
$pdf=new FPDF();
 
$pdf->AddPage();

//Fields Name position
$Y_Fields_Name_position 20;
//Table position, under Fields Name
$Y_Table_Position 26;

//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(232,232,232);
//Bold Font for Field Name
$pdf->SetFont('Arial','B',12);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(45);
$pdf->Cell(20,6,'CODE',1,0,'L',1);
$pdf->SetX(65);
$pdf->Cell(100,6,'NAME',1,0,'L',1);
$pdf->SetX(135);
$pdf->Cell(30,6,'PRICE',1,0,'R',1);
$pdf->Ln();
//show de thre columns
$pdf->SetFont('Arial','',12);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(45);
$pdf->MultiCell(20,6,$column_code,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(65);
$pdf->MultiCell(100,6,$column_name,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(135);
$pdf->MultiCell(30,6,$columna_price,1);
$pdf->SetX(135);
//Create lines (boxes) for each ROW (Product)
//If you don't use the following code, you don't create the lines separating each row
$i 0;
$pdf->SetY($Y_Table_Position);
$pdf->Output(); 
gracias por vuestra ayuda saludos
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 22:00.