O exemplo básico
É a menor coisa que você pode fazer com o PHPReports, fazer um layout XML de relatório como esse e gravá-lo como sales.xml:<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> <REPORT> <TITLE>Sales Report</TITLE> <BACKGROUND_COLOR>#FFFFFF</BACKGROUND_COLOR> <PAGE SIZE="25"></PAGE> <GROUPS> <GROUP NAME="maingroup"> <FIELDS> <ROW> <COL TYPE="FIELD">id</COL> <COL TYPE="FIELD">name</COL> <COL TYPE="FIELD">city</COL> <COL TYPE="FIELD">product</COL> <COL TYPE="FIELD">value</COL> </ROW> </FIELDS> </GROUP> </GROUPS> </REPORT>Agora você precisa do código PHP para fazer isso funcionar. Coloque o seguinte código em um arquivo chamado sales.php:
<?php // include the PHPReports classes on the PHP path! configure your path here ini_set("include_path",ini_get("include_path").":/var/www/html/phpreports/"); include "PHPReportMaker.php"; $sSQL = "select * from saleslog order by city,id"; $oRpt = new PHPReportMaker(); $oRpt->setXML("sales.xml"); $oRpt->setUser("taq"); $oRpt->setPassword("******"); $oRpt->setConnection("localhost"); $oRpt->setDatabaseInterface("mysql"); $oRpt->setSQL($sSQL); $oRpt->setDatabase("phpreports"); $oRpt->run(); ?>Se tudo está ok, o Apache está rodando, Sablotron (se necessário) foi corretamente instalada, quando você apontar seu navegador para sales.php você verá algo como:
Vixi! Feio hein? Onde está aquele relatório legal que vimos na sessão anterior? Espere um pouco que o veremos logo. :-)