Array
(
)

SOMANDO REGISTRO FPDF

PHP
Erick Vinicius
|
MVP
    27 jun 2013

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 {nb}' ,'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;
?>

Marcio Araujo
   - 30 jun 2013

no final da pagina ou no relatorio?

Marcio Araujo
   - 30 jun 2013

um detalhe, coloque os codigos entre as tag code

#Código


<?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 {nb}'	,'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
|
MVP
    01 jul 2013

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