BOA TARDE!
Estou criando um sistema usando o formdin, minha duvida é o campo de relatorio estou usando para imprimir o ultimo documento registrado, agora queria saber no campo aonde ele informa pesquisar no relatorio, ele pesquisar pelo o n° da ordem ja cadastrada, pq ele so aparece quando vai gerar o pdf o ultimo registrado, estou usando o banco mysql......segue abaixo o codigo do FPDF..
PAGINA CRIAR_PDF
<?php
$sql = "select * from tb_veiculo where id > 0 ";
$parametros=array();
if( $_REQUEST['estabelecimento'] )
{
$sql.=' and estabelecimento = ?';
$parametros[] = $_REQUEST['estabelecimento'];
}
if( $_REQUEST['n_ordem'] )
{
$sql.=" and upper(n_ordem) like ?"; // para pesquisar pela marca em caixa alta e baixa e em qualquer posição
$parametros[] = '%'.strtoupper($_REQUEST['n_ordem']).'%';
}
// executa a consulta
$dados = TPDOConnection::executeSql($sql,$parametros);
if( !$dados )
{
echo '<h3><center>Nenhuma ordem encontrada!</center></h3>';
die();
}
require_once('fpdf/fpdf.php');// bd.php deve conter as funções para se conectar no banco de dados
include('config.php');// busca os dados no banco de dados
//$busca = mysql_query("SELECT * FROM tb_veiculo") or die('Erro ao executar a query: ' .mysql_error());
$busca = mysql_query("SELECT * FROM tb_veiculo ORDER BY id DESC LIMIT 1") or die('Erro ao executar a query: ' .mysql_error());
$conta = mysql_num_rows($busca);
define('FPDF_FONTPATH', 'font/');
$pdf = new FPDF();
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont('Arial','B',12);//fonte cabeçalho
$pdf->SetX(80);//posição Imagem
//$pdf->Cell(10,10,'ORDEM DE SERVIÇO');
$pdf->Image("logo.png", 10, 3,'PNG');
//imagem Rodape
$pdf->SetX(80);//posição Imagem
$pdf->Image("rodape.png", 10, 270,'PNG');
$pdf->Ln(30);//quebrar linha
$pdf->Cell(10);//mover celula
//Linha da assinatura
$pdf->Cell(150, 5,"ORDEM DE SERVIÇO ",0,0,"C");//celula com texto dentro
$pdf->Cell(0,0,'',10,1,'L');//linha
$pdf->Ln(10);//quebrar linha
//N° ORDEM
$pdf->SetFont('Arial', 'B', 12);
$pdf->Cell(10);//mover celula
$pdf->Cell(20, 7,'/2013',1,0,"R");
$pdf->Ln(10);//quebrar linha
//Comunidado
$pdf->SetFont('Arial', 'B', 10);
$pdf->Cell(10);//mover celula
$pdf->Cell(10,10,'Convoco os Servidores abaixo listados que realizem atividades referente às ações da');
$pdf->MultiCell(0,5);//quebrar linha
$pdf->Cell(10);//mover celula
$pdf->Cell(10,10,'Vigilância Sanitária.');
$pdf->Ln(20);//quebrar linha
$pdf->Cell(110);//mover celula
$pdf->Cell(50, 0,"",1,0,"C");//celula com texto dentro
$pdf->Ln(10);//quebrar linha
//fonte para os demais
$pdf->SetFont('Arial', 'B', 12);
//ESTABELECIMENTO
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(150, 7,'Estabelecimento:',1,0,"L");
//AÇÃO
$pdf->Ln(10);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(150,7,'Ação:',1,0,"L");
//Municipio
$pdf->Ln(10);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(150,7,'Municipio:',1,0,"L");
//Equipe Tecnica
$pdf->Ln(10);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(150, 5,"EQUIPE TECNICA ",1,0,"C");//celula com texto dentro
//inspetor1
$pdf->Ln(10);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(70, 7,"1: ",1,0,"L");//celula com texto dentro
//inspetor2
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(70, 7,"2: ",1,0,"L");//celula com texto dentro
//inspetor3
$pdf->Ln(10);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(70, 7,"3: ",1,0,"L");//celula com texto dentro
//inspetor4
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(70, 7,"4: ",1,0,"L");//celula com texto dentro
//inspetor5
$pdf->Ln(10);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(70, 7,"5: ",1,0,"L");//celula com texto dentro
//inspetor6
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(70, 7,"6: ",1,0,"L");//celula com texto dentro
//Relatorio de Atividades
$pdf->Ln(10);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(150, 7,"Relatorio de Atividades ",1,0,"C");//celula com texto dentro
//capo para enserir dados na celula relatorio de atividades
$pdf->Ln(7);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(150, 20,"",1,0,"C");//celula com texto dentro
//Periodo
$pdf->Ln(26);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(150, 7,"Período:",1,0,"L");//celula com texto dentro
//Assinatura
$pdf->Ln(0);//quebrar linha
$pdf->Cell(40);//mover celula esquerda ou dereita
$pdf->Cell(150, 7,"Assinatura:",0,0,"C");//celula com texto dentro
//capo para enserir dados na celula periodo
$pdf->Ln(7);//quebrar linha
$pdf->Cell(10);//mover celula esquerda ou dereita
$pdf->Cell(50, 40,"",1,0,"C");//celula com texto dentro
//campo para enserir celula assinatura
$pdf->Ln(0);//quebrar linha
$pdf->Cell(60);//mover celula esquerda ou dereita
$pdf->Cell(100, 40,"",1,0,"C");//celula com texto dentro
//
$pdf->SetX(77);
$pdf->Cell(40,40, '');
if($conta >= 1)
{
while ($resultado = mysql_fetch_array($busca))
{
$pdf->ln();
//N° Ordem
$pdf->Cell(10);//mover celula n° ordem
$pdf->Cell(30, -383, $resultado['n_ordem']);
$pdf->SetX(50);
//Estabelecimento
$pdf->Cell(6);//mover celula ESTABELECIMENTO
$pdf->Cell(30, -293, $resultado['estabelecimento']);
$pdf->SetX(50);
//Ação
$pdf->Cell(-15);//mover celula Ação
$pdf->Cell(50, -273, $resultado['modelo']);
$pdf->SetX(77);
//Municipio
$pdf->Cell(-35);//mover celula Ação
$pdf->Cell(50, -253, $resultado['municipio']);
$pdf->SetX(77);
//Inpertor1
$pdf->Cell(-51);//mover celula Ação
$pdf->Cell(50, -213, $resultado['inspetor1']);
$pdf->SetX(77);
//Inpertor2
$pdf->Cell(28);//mover celula Ação
$pdf->Cell(50, -213, $resultado['inspetor2']);
$pdf->SetX(77);
//Inpertor3
$pdf->Cell(-53);//mover celula Ação
$pdf->Cell(50, -193, $resultado['inspetor3']);
$pdf->SetX(77);
//Inpertor4
$pdf->Cell(28);//mover celula Ação
$pdf->Cell(50, -193, $resultado['inspetor4']);
$pdf->SetX(77);
//inspertor5
$pdf->Cell(-53);//mover celula Ação
$pdf->Cell(50, -173, $resultado['inspetor5']);
$pdf->SetX(77);
//inspertor6
$pdf->Cell(28);//mover celula Ação
$pdf->Cell(50, -173, $resultado['inspetor6']);
$pdf->SetX(77);
//Relatorio de Atividades
$pdf->SetFont('Arial','B',10);//fonte para relatorio de atividades
$pdf->Cell(-57);//mover celula Ação
$pdf->Cell(50, -140, $resultado['relatorio']);
$pdf->SetX(77);
//Periodo
$pdf->SetFont('Arial','B',12);//fonte para relatorio de atividades
$pdf->Cell(-58);//mover celula Ação
$pdf->Cell(50, -70, $resultado['periodo']);
$pdf->SetX(77);
$pdf->SetFont('Arial','B',12);//fonte normal
}
} else {
echo 'Nenhum resultado foi encontrado na pesquisa!';
}
$pdf->Output();
?>
PAGINA REL_VEICULO
<?php
$frm = new TForm('Imprimir Ordem de Serviço',200);
// adicionar um grupo com 60px na primeira coluna virtual para os inputs ficarem mais próximos dos rótulos
$frm->addGroupField('gpFiltro','Digite o N° da Ordem de Serviço para impressão')->setColumns(60);
$frm->addTextField('n_ordem','N° Ordem:',30);
//$frm->addNumberField('estabelecimento','estabelecimento:',4,null,0);
$frm->closeGroup();
$frm->addButton('Visualizar',null,'btnVisualizar','gerarPdf()','Confirma a Criação do Relatório ?');
// processar a acao criar_pdf
$frm->processAction();
// exibir o formulário
$frm->show();
?>
<script>
function gerarPdf()
{
// abrir janela modal para exibir o pdf dentro de um iframe
fwShowPdf({"titulo":"Listagem de Ordem De Serviço","acao":"criar_pdf","estabelecimento":"","n_ordem":""} );
}
</script>
Autor: erick vinicius
33 comentários
$aparelhos = ""; $aparelhos = $_REQUEST["id_aparelho"];
$empresa = TPDOConnection::executeSql("SELECT * FROM empresa WHERE id_empresa = $_REQUEST[id_empresa]");
$colaborador = TPDOConnection::executeSql("SELECT * FROM colaborador WHERE id_colaborador = $_REQUEST[id_colaborador]");
$equipamentos = TPDOConnection::executeSql("select a.serial, a.imei, a.tipo, f.nome fabricante, m.nome modelo from aparelho a
left join aparelho_modelo m on m.id_aparelho_modelo = a.id_aparelho_modelo
left join fabricante f on f.id_fabricante = m.id_fabricante
where id_aparelho in ($aparelhos)");
$hoje = date("d/m/Y"); $eq = TPDOConnection::processResult($equipamentos, null); $rel = new TPDF('P','mm','A4');
$rel->AddPage();
$rel->SetTitle('Termo de Responsabilidade');
$tabela = "<table border=1 cellspacing=0><tr><td>TIPO</td><td>FABRICANTE</td><td>MODELO</td><td>SERIAL</td></tr>";
for($i=0;$i<count($eq);$i++) {
$tabela .= "<tr><td>".$eq[$i]["TIPO"]."</td><td>".$eq[$i]["FABRICANTE"]."</td><td>".$eq[$i]["MODELO"]."</td><td>".$eq[$i]["SERIAL"]."</td></tr>";
}
$tabela .= "</table>";
//echo $tabela;
$rel->Cell(0, 5, 'INSTRUMENTO PARTICULAR DE CONTRATO DE COMODATO',0,false,'C');
$rel->Ln(20);
$termo = "Por este instrumento particular, ".$empresa["NOME"][0].", estabelecida na ".$empresa["ENDERECO"][0].", ".$empresa["NUMERO"][0].", Bairro ".$empresa["BAIRRO"][0].", em ".$empresa["CIDADE"][0].", ".$empresa["UF"][0].", CNPJ ".formatarCPF_CNPJ($empresa["CNPJ"][0]).", neste ato representada por seu sócio-gerente Sr(a). ".$empresa["RESPONSAVEL"][0].", CPF/MF ".formatarCPF_CNPJ($empresa["DOC_RESPONSAVEL"][0]).", doravante denominada COMODANTE, e ".$colaborador["NOME"][0].", residente na rua ".$colaborador["ENDERECO"][0].", Nº ".$colaborador["NUMERO"][0].", Bairro ".$colaborador["BAIRRO"][0].", em ".$colaborador["CIDADE"][0].",".$colaborador["UF"][0]." CPF/MF ".formatarCPF_CNPJ($colaborador["NOME"][0]).", doravante denominado(a) COMODATÁRIO(A), têm entre si justo e acertado o que segue: ";
$rel->MultiCell(0, 5, $termo, 0, 'J', false); $rel->show();
} Mais ou menos isso aí. []'s