SOMANDO REGISTRO FPDF
27/06/2013
0
Tenho uma relatorio gerado pelo FPDF, como faço para somar todos os registro no final da pagina.
<?php
$sql='select
c.id
,c.tipo
,c.nome
,c.email
,c.telefone
,c.endereco
,ca.nom_campo as campo
,c.sexo
,uf.nom_uf as estado
,m.nom_municipio as municipio
from tb_cadastro c
inner join tb_uf uf on uf.cod_uf=c.cod_uf
inner join tb_municipio m on m.cod_municipio=c.cod_municipio
inner join tb_campo ca on ca.cod_campo=c.nom_campo';
$parametros=array();
if( $_REQUEST['tipo'] )
{
$sql.=' and tipo = ?';
$parametros[] = $_REQUEST['tipo'];
}
if( $_REQUEST['nome'] )
{
$sql.=" and upper(nome) like ?"; // para pesquisar pela marca em caixa alta e baixa e em qualquer posição
$parametros[] = '%'.strtoupper($_REQUEST['nome']).'%';
}
if( $_REQUEST['cod_campo'] )
{
$sql.=' and c.cod_campo = ?';
$parametros[] = $_REQUEST['c.cod_campo'];
}
// executa a consulta
$dados = TPDOConnection::executeSql($sql,$parametros);
if( !$dados )
{
echo '<h3><center>Nenhum cadastro encontrado!</center></h3>';
die();
}
// criação do objeto pdf
$pdf = new TPDF('L');
// a classe TPDF procura pela função cabecalho() e se existir será executada recebendo a instância da classe TPDF
function cabecalho($pdf)
{
//$this->Image('adshalom.jpg',1,1,3);
$pdf->setFont('','B',14);
$pdf->cell(0,5,'Sistema de Inscrição',0,1,'C');
$pdf->setFont('','B',12);
$pdf->cell(0,5,'Listagem de Inscritos',0,1,'C');
$pdf->ln(1);
$pdf->setFont('','',10);
$criterio = '';
if( $_REQUEST['tipo'] )
{
$criterio = 'tipo = '.$_REQUEST['tipo'];
}
if( $_REQUEST['marca'] )
{
$criterio = ( ($criterio=='') ? '' : ' e ' );
$criterio .= 'Marca contem:'.$_REQUEST['marca'];
}
$criterio = ( ($criterio=='') ? 'Todos os inscritos' : $criterio );
$pdf->cell(0,5,'Critério de consulta: '.$criterio,0,1,'L');
$pdf->ln(1);
}
// a classe TPDF procura pela função rodape() e se existir será executada recebendo a instância da classe TPDF
function rodape($pdf)
{
$pdf->setY($pdf->h-10);
$pdf->cell(50,5,'Emissão: '.date('d/m/Y h:i:s') ,'T',0,'L');
$pdf->cell(0,5,'Página: '.$pdf->PageNo().' de ' ,'T',0,'C');
}
// adicionar o array de dados ao objeto pdf
$pdf->setData($dados);
// criação do corpo do reltório, que neste caso será uma listagem simples, tipo tabela ( gride )
// adicionar as colunas que iremos listar da tabela.
$pdf->addColumn('Tipo Membro' ,20,'C', 'TIPO' ,'white',null,8,'black' ,'times');
$pdf->addColumn('Congregação' ,50,'L', 'CAMPO' ,'white','B',8,'black' ,'arial');
$pdf->addColumn('Nome' ,50,'L', 'NOME' ,'white','B',8,'black' ,'arial');
$pdf->addColumn('Email' ,30,'L', 'EMAIL' ,'white',null,8,'black' ,'arial');
$pdf->addColumn('Telefone' ,30,'L', 'TELEFONE' ,'white',null,8,'black' ,'arial');
$pdf->addColumn('Endereco' ,20,'L', 'ENDERECO' ,'white',null,8,'black' ,'arial');
$pdf->addColumn('Sexo' ,15,'L', 'SEXO' ,'white',null,8,'black' ,'arial');
$pdf->addColumn('Estado' ,20,'L', 'ESTADO' ,'white',null,8,'black' ,'arial');
$pdf->addColumn('Municipio' ,20,'L', 'MUNICIPIO' ,'white',null,8,'black' ,'arial');
$pdf->printRows(); // criar a gride no pdf
$pdf->show(); // enviar o pdf para o navegador;
?>
Erick Vinicius
Posts
30/06/2013
Marcio Araujo
<?php $sql='select c.id ,c.tipo ,c.nome ,c.email ,c.telefone ,c.endereco ,ca.nom_campo as campo ,c.sexo ,uf.nom_uf as estado ,m.nom_municipio as municipio from tb_cadastro c inner join tb_uf uf on uf.cod_uf=c.cod_uf inner join tb_municipio m on m.cod_municipio=c.cod_municipio inner join tb_campo ca on ca.cod_campo=c.nom_campo'; $parametros=array(); if( $_REQUEST['tipo'] ) { $sql.=' and tipo = ?'; $parametros[] = $_REQUEST['tipo']; } if( $_REQUEST['nome'] ) { $sql.=" and upper(nome) like ?"; // para pesquisar pela marca em caixa alta e baixa e em qualquer posição $parametros[] = '%'.strtoupper($_REQUEST['nome']).'%'; } if( $_REQUEST['cod_campo'] ) { $sql.=' and c.cod_campo = ?'; $parametros[] = $_REQUEST['c.cod_campo']; } // executa a consulta $dados = TPDOConnection::executeSql($sql,$parametros); if( !$dados ) { echo '<h3><center>Nenhum cadastro encontrado!</center></h3>'; die(); } // criação do objeto pdf $pdf = new TPDF('L'); // a classe TPDF procura pela função cabecalho() e se existir será executada recebendo a instância da classe TPDF function cabecalho($pdf) { //$this->Image('adshalom.jpg',1,1,3); $pdf->setFont('','B',14); $pdf->cell(0,5,'Sistema de Inscrição',0,1,'C'); $pdf->setFont('','B',12); $pdf->cell(0,5,'Listagem de Inscritos',0,1,'C'); $pdf->ln(1); $pdf->setFont('','',10); $criterio = ''; if( $_REQUEST['tipo'] ) { $criterio = 'tipo = '.$_REQUEST['tipo']; } if( $_REQUEST['marca'] ) { $criterio = ( ($criterio=='') ? '' : ' e ' ); $criterio .= 'Marca contem:'.$_REQUEST['marca']; } $criterio = ( ($criterio=='') ? 'Todos os inscritos' : $criterio ); $pdf->cell(0,5,'Critério de consulta: '.$criterio,0,1,'L'); $pdf->ln(1); } // a classe TPDF procura pela função rodape() e se existir será executada recebendo a instância da classe TPDF function rodape($pdf) { $pdf->setY($pdf->h-10); $pdf->cell(50,5,'Emissão: '.date('d/m/Y h:i:s') ,'T',0,'L'); $pdf->cell(0,5,'Página: '.$pdf->PageNo().' de ' ,'T',0,'C'); } // adicionar o array de dados ao objeto pdf $pdf->setData($dados); // criação do corpo do reltório, que neste caso será uma listagem simples, tipo tabela ( gride ) // adicionar as colunas que iremos listar da tabela. $pdf->addColumn('Tipo Membro' ,20,'C', 'TIPO' ,'white',null,8,'black' ,'times'); $pdf->addColumn('Congregação' ,50,'L', 'CAMPO' ,'white','B',8,'black' ,'arial'); $pdf->addColumn('Nome' ,50,'L', 'NOME' ,'white','B',8,'black' ,'arial'); $pdf->addColumn('Email' ,30,'L', 'EMAIL' ,'white',null,8,'black' ,'arial'); $pdf->addColumn('Telefone' ,30,'L', 'TELEFONE' ,'white',null,8,'black' ,'arial'); $pdf->addColumn('Endereco' ,20,'L', 'ENDERECO' ,'white',null,8,'black' ,'arial'); $pdf->addColumn('Sexo' ,15,'L', 'SEXO' ,'white',null,8,'black' ,'arial'); $pdf->addColumn('Estado' ,20,'L', 'ESTADO' ,'white',null,8,'black' ,'arial'); $pdf->addColumn('Municipio' ,20,'L', 'MUNICIPIO' ,'white',null,8,'black' ,'arial'); $pdf->printRows(); // criar a gride no pdf $pdf->show(); // enviar o pdf para o navegador; ?>
01/07/2013
Erick Vinicius
Clique aqui para fazer login e interagir na Comunidade :)