<?php
$start = utime();
include './MyTemplate.class.php';
$T = new MyTemplate();
/* set template which contains nested template, which will be shown at the top and bottom of the page */
$T->setFile('example', 'templ.html');
$T->assignVars('page_title', 'MyTemplate test page');
$menu = array(
array('id'=>'home', 'point'=>'Home page'),
array('id'=>'about', 'point'=>'About us'),
array('id'=>'download', 'point'=>'Download page'),
array('id'=>'contacts', 'point'=>'Contacts')
);
/*
* to process dinamic block we need only assign his variables. Not need to parse it
*/
for($i=0; $i< sizeof($menu); $i++) {
$T->assignBlockVars('MENU.POINT', $menu[$i],1);
}
$T->assignVars('today', date('m/d/Y '));
$T->assignVars('today', date('l'), true);
$T->assignBlockVars('TABLE.THEAD', array('table_header'=>'Here is test table header'));
for ($i=1; $i<=200; $i++) {
/*
* when we have to begin new row?
*/
$level = ($i==1 || $i%5 == 1) ? 1 : 2;
$T->assignBlockVars('TABLE.ROW.CELL', array('cell_text'=>'Cell number '.$i), $level);
}
// that is all :)
$T->fprint('example');
echo "<br>Page create in: ".(utime()-$start)." sec.<br>";
function utime ()
{
$time = explode( " ", microtime());
$usec = (double)$time[0];
$sec = (double)$time[1];
return $sec + $usec;
}
?>
|