SOMANDO REGISTRO FPDF

27/06/2013

0

PHP

Galera bom dia!
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

Erick Vinicius

Responder

Posts

30/06/2013

Marcio Araujo

no final da pagina ou no relatorio?
Responder

30/06/2013

Marcio Araujo

um detalhe, coloque os codigos entre as tag code


<?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;
?>

Responder

01/07/2013

Erick Vinicius

isso mesmo eu quero que aparece um total de cadastrado no final do relatório.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar