Tenho o seguinte problema, se na base de dados tiver vários produtos encomendados no PDF vai mostrar mais que uma folha, pois não cabe tudo na mesma. Na primeira página fica +/- como queria, agora quando passa da primeira página fica desta maneira:
http://chapeualto.pt/ex.php?cod=5354ea73ce2ff
Código (PHP):
http://chapeualto.pt/ex.php?cod=5354ea73ce2ff
Código (PHP):
<?php
@session_start();
define('FPDF_FONTPATH','css/');
require('fpdf.php');
include ('bd.php');
$cod = $_GET['cod'];
?>
<?php
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
//titulo
$title='Produtos';
$pdf->SetTitle($title);
$pdf->SetFont('Arial','',18);
$pdf->setXY(0,27);
$pdf->MultiCell(210,5,$title,0,'C');
$query_select = "SELECT * FROM encomendado where cod = '".$cod."' ;";
$result_select = mysql_query($query_select) or die(mysql_error());
$numero = 10;
$numero1 = 20;
$numero2 = 30;
$numero3 = 40;
while($row = mysql_fetch_array($result_select))
$rows[] = $row;
foreach($rows as $row){
$shots = stripslashes($row['id']);
{
$numero = ($numero + 50);
$numero1 = ($numero1 + 50);
$numero2 = ($numero2 + 50);
$numero3 = ($numero3 + 50);
$filename = $shots;
$sql1 = sprintf("SELECT * FROM encomendado WHERE id = '".$filename."' ");
$consulta1 = mysql_query($sql1);
$reg = mysql_fetch_array($consulta1);
$nome = $reg['nome'];
$preco = $reg['preco'];
$qtd = $reg['qtd'];
$total = ($preco * $qtd);
$pdf->SetFont('Arial','',15);
$pdf->setXY(25,$numero);
//alteração do texto
$name= "Nome: ".$nome;
$pdf->Cell(60,5,$name,0,'L');
$pdf->SetFont('Arial','',15);
$pdf->setXY(25,$numero1);
//alteração do texto
$name= "Preco: ".$preco;
$pdf->Cell(60,5,$name,0,'L');
$pdf->SetFont('Arial','',15);
$pdf->setXY(25,$numero2);
//alteração do texto
$name= "Quantidade: ".$qtd;
$pdf->Cell(60,5,$name,0,'L');
$pdf->SetFont('Arial','',15);
$pdf->setXY(25,$numero3);
//alteração do texto
$name= "Total: ".$total;
$pdf->Cell(60,5,$name,0,'L');
}
}
$pdf->SetLineWidth(0.9);
$pdf->Rect(17, 20, 177, 250);
$pdf->Output();
?>
@session_start();
define('FPDF_FONTPATH','css/');
require('fpdf.php');
include ('bd.php');
$cod = $_GET['cod'];
?>
<?php
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();
//titulo
$title='Produtos';
$pdf->SetTitle($title);
$pdf->SetFont('Arial','',18);
$pdf->setXY(0,27);
$pdf->MultiCell(210,5,$title,0,'C');
$query_select = "SELECT * FROM encomendado where cod = '".$cod."' ;";
$result_select = mysql_query($query_select) or die(mysql_error());
$numero = 10;
$numero1 = 20;
$numero2 = 30;
$numero3 = 40;
while($row = mysql_fetch_array($result_select))
$rows[] = $row;
foreach($rows as $row){
$shots = stripslashes($row['id']);
{
$numero = ($numero + 50);
$numero1 = ($numero1 + 50);
$numero2 = ($numero2 + 50);
$numero3 = ($numero3 + 50);
$filename = $shots;
$sql1 = sprintf("SELECT * FROM encomendado WHERE id = '".$filename."' ");
$consulta1 = mysql_query($sql1);
$reg = mysql_fetch_array($consulta1);
$nome = $reg['nome'];
$preco = $reg['preco'];
$qtd = $reg['qtd'];
$total = ($preco * $qtd);
$pdf->SetFont('Arial','',15);
$pdf->setXY(25,$numero);
//alteração do texto
$name= "Nome: ".$nome;
$pdf->Cell(60,5,$name,0,'L');
$pdf->SetFont('Arial','',15);
$pdf->setXY(25,$numero1);
//alteração do texto
$name= "Preco: ".$preco;
$pdf->Cell(60,5,$name,0,'L');
$pdf->SetFont('Arial','',15);
$pdf->setXY(25,$numero2);
//alteração do texto
$name= "Quantidade: ".$qtd;
$pdf->Cell(60,5,$name,0,'L');
$pdf->SetFont('Arial','',15);
$pdf->setXY(25,$numero3);
//alteração do texto
$name= "Total: ".$total;
$pdf->Cell(60,5,$name,0,'L');
}
}
$pdf->SetLineWidth(0.9);
$pdf->Rect(17, 20, 177, 250);
$pdf->Output();
?>