Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thiagomngomes

Criando relatórios de PDF com (FPDF)

Recommended Posts

Porque meu código funciona em meu note e no desktop não?

 

Seria a minha biblioteca de FDPF?

a qual me refiro na linha:

 

require('./fpdf/fpdf.php');

...

 

 

<!--relatorio_conteudo-->
<?php
require('./fpdf/fpdf.php');
class PDF extends FPDF {
$header = array('Codigo', 'Conteudo do Post');
$align = array('R','C');
$width = array('15','150');
$height = 6;
$size = 12;
$dados = array();
function __construct() {
$this->FPDF('P', 'mm', 'A4');
$this->AliasNbPages();
$this->AddPage();
}
function __destruct() {
$this->Output();
}
function header() {
$this->SetTextColor(0);
/*$this->Cell(40);
$this->SetFont('Arial','B',20);
$this->Cell(120,10,utf8_decode('Relatorio de Post'),0,1,'C');*/
$this->Ln(15);
$this->SetFont('Arial','B',12);
$this->SetTextColor(255);
$this->SetFillColor(110,123,139);
for($i=0; $i<count($this->header); $i++) {
$this->Cell($this->width[$i],$this->height+1,utf8_decode($this->header[$i]),1, 0, 'L', true);}
$this->Ln();
}
function Footer() {
$this->Cell(0,0,'','T',0,'C');
$this->SetY(-20);
$this->SetFont('Times','I',8);
$this->Cell(0,10,
utf8_decode('Página ').$this->PageNo().'/{nb}','0',0,'C');
}
private function Load() {
$link = mysqli_connect("127.0.0.1","root","","db_aula");
$sql = "SELECT num_post, conteudo_post FROM tb_blog";
$rs = mysqli_query($link,$sql);
while($r = mysql_fetch_array($rs)) {
$this->dados[] = $r;
}
mysqli_free_result($rs);
mysqli_close($link);
}
private function Show() {
$this->SetFont('Arial','',$this->size);
$this->SetFillColor(224,235,255);
$this->SetTextColor(0);
$this->SetDrawColor(128,128,128);
$this->SetLineWidth(.3);
$fill = false;
for($i=0; $i<count($this->dados); $i++) {
$r = $this->dados[$i];
for($j=0; $j<count($this->header); $j++) {
$this->Cell($this->width[$j], $this->height, $r[$j],
'LR', 0, $this->align[$j], $fill);
}
$this->Ln();
$fill = !$fill;
}
}
public function Report() {
$this->Load();
$this->Show();
}
}
$pdf = new PDF();
$pdf->Report();
?>

 

o erro apresentado no desktop:

 

Parse error: syntax error, unexpected '$header' (T_VARIABLE), expecting function (T_FUNCTION) in E:\trabalho\relatorio_conteudo.php on line 5

Compartilhar este post


Link para o post
Compartilhar em outros sites

nas primeiras linhas, tenta fazer isso:

 

private $header = array('Codigo', 'Conteudo do Post');
private $align = array('R','C');
private $width = array('15','150');
private $height = 6;
private $size = 12;
private $dados = array();

Pra que você não tenha os erros em produção, utiliza o netbeans pra php, ele já te mostra o erro no momento da programação, e ainda faz o upload do arquivo por ftp na hora que salva.

Compartilhar este post


Link para o post
Compartilhar em outros sites

nas primeiras linhas, tenta fazer isso:

 

private $header = array('Codigo', 'Conteudo do Post');
private $align = array('R','C');
private $width = array('15','150');
private $height = 6;
private $size = 12;
private $dados = array();

Pra que você não tenha os erros em produção, utiliza o netbeans pra php, ele já te mostra o erro no momento da programação, e ainda faz o upload do arquivo por ftp na hora que salva.

inseri os "private" porem o erro desceu para a function __Destruction

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá colega,

 

Tô começando estudar esta biblioteca fpdf... pra montar meu relatórios criado no iReport,

 

não tenho certeza más, obsevei que na linha:

function header() {

você digitou em minúsculo não seria: function Header() { ?

 

abçs...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.