fsf 0 Denunciar post Postado Fevereiro 26, 2007 Pessoal, Estou tentando desenvolver um ralatorio em fpdf com dados do bd! Mas estou com uma duvida cruel!! Não sei como criar uma tabela com cabeçallho fixo e com conteudo proveniente do banco!!! So consegui fazer um relatório sem a tabela! Alguem tem alguma ideia?? Vou postar o codigo que tenho pronto! <?php//TÍTULO DO RELATÓRIO $titulo = "Textos"; //LOGO QUE SERÁ COLOCADO NO RELATÓRIO $imagem = "img/parar.png"; //NUMERO DE RESULTADOS POR PÁGINA $por_pagina = 40; //CONECTA COM O postgreeinclude "Connections/conexao.php";$sql = pg_query("SELECT * FROM tb_usuario");$row = pg_num_rows($sql);//VERIFICA SE RETORNOU ALGUMA LINHAif(!$row) { echo "Não retornou nenhum registro"; die; }//CALCULA QUANTAS PÁGINAS VÃO SER NECESSÁRIAS$paginas = ceil($row/$por_pagina); //PREPARA PARA GERAR O PDFinclude ("fpdf/fpdf.php"); $pdf = new FPDF();//INICIALIZA AS VARIÁVEIS$linha_atual = 0;$inicio = 0;//PÁGINASfor($x=1; $x<=$paginas; $x++) { //VERIFICA $inicio = $linha_atual; $fim = $linha_atual + $por_pagina; if($fim > $row) $fim = $row; $pdf->Open(); $pdf->AddPage(); $pdf->SetFont("Arial", "B", 7); //MONTA O CABEÇALHO $pdf->Image($imagem, 0, 8); $pdf->Ln(2); $pdf->Cell(185, 8, "Página $x de $paginas", 0, 0, 'R'); //QUEBRA DE LINHA $pdf->Ln(30); //EXIBE OS REGISTROS for($i=$inicio; $i<$fim; $i++) { $pdf->Cell(180, 8, pg_fetch_result($sql, $i, "Nome"), 0, 1, 'C'); $pdf->Cell(180, 8, pg_fetch_result($sql, $i, "login"), 0, 1, 'C'); $pdf->Cell(180, 8, pg_fetch_result($sql, $i, "Senha"), 0, 1, 'C'); $linha_atual++; }//FECHA FOR(REGISTROS - i)}//FECHA FOR(PAGINAS - x)//SAIDA DO PDF$pdf->Output();?> Compartilhar este post Link para o post Compartilhar em outros sites
maia.alb 0 Denunciar post Postado Fevereiro 27, 2007 segue um exemplo, ver se te ajuda<? include "..\\fpdf\fpdf.php"; include "conexao.inc"; class PDF extends FPDF { //Page header function Header() { //Logo $this->Image('imagens\logo_pb.PNG',10,8,33); //Arial bold 15 $this->SetFont('Arial','B',12); //Move to the right $this->Cell(35); //Title $this->Text(59,13,'Nome da empresa'); $this->Text(74,18,'Nome da diretoria'); $this->Text(74,23,'Nome da coordenadoria'); $this->Cell(0,55,'Relatório de Despesas',0,0,'C'); //Line break $this->Ln(18); } //Page footer function Footer() { //Position at 1.5 cm from bottom $this->SetY(-15); //Arial italic 8 $this->SetFont('Arial','I',8); //Page number $this->SetLineWidth(0.4); $this->Line(5,282,205,282); $this->Cell(0,10,'SCGD - Sistema de Controle e Gerenciamento de Despesa',0,0,'L'); $this->Cell(0,10,'Página '.$this->PageNo().'/{nb}',0,0,'C'); } } //Instanciation of inherited class $pdf=new PDF(); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetFont('Times','B',12); $pdf->SetX(20); $pdf->Write(50,'UNIDADE'); $pdf->SetX(75); $pdf->Write(50,'MÊS'); $pdf->SetX(120); $pdf->Write(50,'ANO'); $pdf->SetX(169); $pdf->Write(50,'VALOR'); $pdf->SetFont('Times','',12); $resultado = mysql_query("SELECT * FROM tbDespesas"); $linhas = mysql_num_rows($resultado); for($i=0; $i<$linhas; $i++) { $registro = mysql_fetch_array($resultado); $valor = str_replace(".", ",", $registro[valorDespesa]); $pdf->SetX(20); $pdf->Write(70,$registro[nomeUnidade]); $pdf->SetX(75); $pdf->Write(70,$registro[mes]); $pdf->SetX(120); $pdf->Write(70,$registro[idAno]); $pdf->SetX(171); $pdf->Write(70,$valor); $pdf->Ln(5); } mysql_free_result($resultado); mysql_close($conexao); $pdf->Output();?> Compartilhar este post Link para o post Compartilhar em outros sites
PauloRJ 4 Denunciar post Postado Fevereiro 27, 2007 se nao ajudar/servir o codigo do amigo acima, posta de novo que procuro em casa um codigo "pronto" que desenvolvi p/ um cliente. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Fevereiro 27, 2007 oh... da uma olhadinha nessa matéria.. é show clique aqui para ler http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
fsf 0 Denunciar post Postado Fevereiro 27, 2007 Obrigado pessoal!!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites