Your SlideShare is downloading. ×
JasperReports
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

JasperReports

1,155
views

Published on

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

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

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,155
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Relatórios no PHP com
  • 2. ProblemasCabeçalho, rodapé, índice,...●Tempo de execução com●grandes relatóriosComplexidade para manutenção●Falta de flexibilidade●
  • 3. JasperReports
  • 4. JasperReports - API
  • 5. Solução
  • 6. Instalaçãosudo add-apt-repository "deb http://archive.canonical.com/ natty partner"sudo apt-get updatesudo apt-get install sun-java6-plugin
  • 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. 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. 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. <?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. 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";?>

×