Relatórios no PHP       com
ProblemasCabeçalho, rodapé, índice,...●Tempo de execução com●grandes relatóriosComplexidade para manutenção●Falta de flexi...
JasperReports
JasperReports - API
Solução
Instalaçãosudo add-apt-repository "deb http://archive.canonical.com/ natty partner"sudo apt-get updatesudo apt-get install...
Java no PHPTodos os jars do JavaBridge são adicionados nojava.class.path, separados por ponto e vírgula ( ; ) aoiniciar a ...
Simplificando...“A necessidade do simples e a sua aquiescênciagera o complicado que por sua vez, passa-se porsimples   em ...
Exemplo de código<?phprequire_once libs/funcoes.class.php; $db = new SQLite3(arquivos/banco.sqlite); $result = $db->query(...
<?php                                        function romans10_9(){ <?php                                         if($jesu...
Links - Contato<?phpecho "Vitor Mattosvitor.mattos@phprio.orghttp://jasperforge.org/http://php-java-bridge.sourceforge.net...
Upcoming SlideShare
Loading in …5
×

JasperReports

1,627 views

Published on

Geração de relatórios no PHP utilizando o JasperReports
PHPJasperPrint

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,627
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
44
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

JasperReports

  1. 1. Relatórios no PHP com
  2. 2. ProblemasCabeçalho, rodapé, índice,...●Tempo de execução com●grandes relatóriosComplexidade para manutenção●Falta de flexibilidade●
  3. 3. JasperReports
  4. 4. JasperReports - API
  5. 5. Solução
  6. 6. Instalaçãosudo add-apt-repository "deb http://archive.canonical.com/ natty partner"sudo apt-get updatesudo apt-get install sun-java6-plugin
  7. 7. Java no PHPTodos os jars do JavaBridge são adicionados nojava.class.path, separados por ponto e vírgula ( ; ) aoiniciar a virtualmachine O uso de classes Java é simples: <?php $string = new Java("java.lang.String", $sou_uma_string)); ?>
  8. 8. Simplificando...“A necessidade do simples e a sua aquiescênciagera o complicado que por sua vez, passa-se porsimples em uma corrente contínua deaprendizado.”Autor desconhecido
  9. 9. Exemplo de código<?phprequire_once libs/funcoes.class.php; $db = new SQLite3(arquivos/banco.sqlite); $result = $db->query(SELECT * FROM teste) or die(Ocorreu um erro!); $retorno = ;while ($row = $result->fetchArray(SQLITE3_ASSOC)) $retorno.= funcoes::parseRegistroToXml($row)."n"; $xml =funcoes::getXmlHeader(relatorio)."<relatorio>$retorno</relatorio>"; define (JAVA_HOSTS, 127.0.0.1:9080);require_once libs/JasperReports/JasperReports.class.php; $jasperReport = new JasperReports(); $jasperReport->setJasperFile(arquivos/report1.jasper); $jasperReport->setXML($xml, /relatorio/record); $jasperReport->setParameter(IMAGEM_01, img/jasper.gif); $jasperReport->setParameter(IMAGEM_02, img/php.png); $jasperReport->setParameter(IMAGEM_03, img/charge_01.jpg); $jasperReport->downloadPdf(teste.pdf);?>
  10. 10. <?php function romans10_9(){ <?php if($jesus == Lord) function romans10_9(){ $you = saved; if($jesus == Lord) else $you = saved; $you = lost; else return $you; $you = lost; } return $you; ?> } ?> <?php <?php function romans10_9(){ if($jesus == Lord) function romans10_9(){ $you = saved; FIM!!! else if($jesus == Lord) $you = lost; return $you; $you = saved; } ?> else $you = lost;<?php return $you;function romans10_9(){ } ?> if($jesus == Lord) $you = saved; else <?php function romans10_9(){ $you = lost; if($jesus == Lord) $you = saved; else return $you; $you = lost; return $you;} } ?>?>
  11. 11. Links - Contato<?phpecho "Vitor Mattosvitor.mattos@phprio.orghttp://jasperforge.org/http://php-java-bridge.sourceforge.net/https://github.com/vitormattos/phpJasperPrinthttp://www.slideshare.com/vitormattosrj";?>

×