Example #1
0
    $template = $_GET['template'];
} else {
    $template = 'stats.xls';
}
//set absolute path to directory with template files
$templateDir = 'C:\\Ampps\\www\\PHPReport\\examples\\template\\';
//we get some data, e.g. from database
//function generates some random data
function getData($n = 1, $cols = array('A'), $rows = 1, $c = array('Some country'))
{
    //data is an array with 34 elements for each row!
    $data = array();
    for ($i = 1; $i <= $n; $i++) {
        $d['country'] = $c[$i - 1];
        foreach ($cols as $col) {
            for ($r = 1; $r <= $rows; $r++) {
                $d[$col . $r] = rand(0, 20);
            }
        }
        $data[] = $d;
    }
    return $data;
}
$data = getData(3, array('A', 'B', 'C'), 11, array('Italy', 'Germany', 'France'));
//set config for report
$config = array('template' => $template, 'templateDir' => $templateDir);
$R = new PHPReport($config);
$R->load(array('id' => 'v', 'repeat' => true, 'data' => $data));
$R->setHeading('Report: Visitors in January');
echo $R->render('html');
exit;