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:

sales.xml result file

Vixi! Feio hein? Onde está aquele relatório legal que vimos na sessão anterior? Espere um pouco que o veremos logo. :-)