<?
/*
example 2
demonstrates multiple level dynamic blocks
*/
require "xtpl.p";
$xtpl=new XTemplate ("ex2.xtpl");
/* you can reference to array keys in the template file the following way:
{DATA.ID} or {DATA.NAME}
say we have an array from a mysql query with the following fields: ID, NAME, AGE
*/
$rows[1]=array( /* add some data */
ID=>"38",
NAME=>"cranx",
AGE=>"20"
);
$rows[2]=array( /* add some data */
ID=>"27",
NAME=>"ozsvar",
AGE=>"34"
);
$rows[3]=array( /* add some data */
ID=>"56",
NAME=>"alpi",
AGE=>"23"
);
for ($i=1;$i<=3;$i++) {
$xtpl->assign("DATA",$rows[$i]); /* assign array data */
$xtpl->assign("ROW_NR",$i);
$xtpl->parse("main.table.row"); /* parse a row */
/*
another way to do it would be:
$xtpl->insert_loop("main.table.row",array(
DATA=>$rows[$i],
ROW_NR=>$i
));
*/
}
$xtpl->parse("main.table"); /* parse the table */
$xtpl->parse("main");
$xtpl->out("main");
?> |