作者 Administrator | |
2006/03/23, Thursday | |
在SmartTemplate的官方网站中,有一个Nested_Blocks的例子,用块嵌套和循环来显示多行多列的表格,这里我们给出两个相似的应用: 例子一: 模板文件yh_loop_nested.htm: <HTML> <TABLE BORDER="1" CELLPADDING="2" CELLSPACING="0"> <TR BGCOLOR="#339999"> <TH colspan="2">用户</TH> </TR> <!-- BEGIN row --> <TR> <!-- BEGIN column --> <TD> {USER} </TD> <!-- END column --> </TR> <!-- END row --> </TABLE> </HTML> PHP文件yh_loop_nested.php: <?php /* 本程序演示了如何分行分列来显示表格数据,本例中为2行2列(你可以修改$row和$col的值来控制) */ $users = array(0 => '张无忌',1 => '令狐冲',2 => '任盈盈',3 => '岳灵珊'); ?> <?php require_once "class.smarttemplate.php"; $itemp=0; for ($row = 0; $row < 2; $row++) { for ($col = 0; $col < 2; $col++) { $text = "Cell $col/$row"; $table["row"][$row]["column"][$col]["USER"] = $users[$itemp]; //$table["row"][$row]["column"][$col]["GROUP"] = $users[($row+1)*$col]; $itemp++; } } $page = new SmartTemplate("yh_loop_nested.html"); $page->assign($table); $page->output(); ?> 最终效果: <HTML> <TABLE BORDER="1" CELLPADDING="2" CELLSPACING="0"> <TR BGCOLOR="#339999"> <TH colspan="2">用户</TH> </TR> <TR> <TD> 张无忌 </TD> <TD> 令狐冲 </TD> </TR> <TR> <TD> 任盈盈 </TD> <TD> 岳灵珊 </TD> </TR> </TABLE> </HTML> 例子二: 模板文件yh_table_nested.htm: <HTML> <TABLE BORDER="1" CELLPADDING="2" CELLSPACING="0" width=400> <TR BGCOLOR="#339999"> <TH>用户</TH> <TH>类型</TH> <TH>用户</TH> <TH>类型</TH> </TR> <!-- BEGIN row --> <TR> <!-- BEGIN column --> <TD> <B><FONT COLOR="#FF0000">{USER}</FONT></B> </TD> <TD> {GROUP} </TD> <!-- END column --> </TR> <!-- END row --> </TABLE> </HTML> PHP文件yh_table_nested.php: <?php /* 本程序演示了如何分行分列来显示表格数据,本例中为2行2列(你可以修改$row和$col的值来控制) */ $users = array( array( 'NAME' => '张无忌', 'GROUP' => '武当' ), array( 'NAME' => '令狐冲', 'GROUP' => '华山' ), array( 'NAME' => '任盈盈', 'GROUP' => '魔教' ), array( 'NAME' => '岳灵珊', 'GROUP' => '华山' ), ); ?> <?php require_once "class.smarttemplate.php"; $itemp=0; for ($row = 0; $row < 2; $row++) { for ($col = 0; $col < 2; $col++) { $text = "Cell $col/$row"; $table["row"][$row]["column"][$col]["USER"] = $users[$itemp]['NAME']; $table["row"][$row]["column"][$col]["GROUP"] = $users[$itemp]['GROUP']; $itemp++; } } $page = new SmartTemplate("yh_table_nested.html"); $page->assign($table); $page->output(); ?> 最终显示效果: <HTML> <TABLE BORDER="1" CELLPADDING="2" CELLSPACING="0" width=400> <TR BGCOLOR="#339999"> <TH>用户</TH> <TH>类型</TH> <TH>用户</TH> <TH>类型</TH> </TR> <TR> <TD> <B><FONT COLOR="#FF0000">张无忌</FONT></B> </TD> <TD> 武当 </TD> <TD> <B><FONT COLOR="#FF0000">令狐冲</FONT></B> </TD> <TD> 华山 </TD> </TR> <TR> <TD> <B><FONT COLOR="#FF0000">任盈盈</FONT></B> </TD> <TD> 魔教 </TD> <TD> <B><FONT COLOR="#FF0000">岳灵珊</FONT></B> </TD> <TD> 华山 </TD> </TR> </TABLE> </HTML> |
用SmartTemplate显示多行多列表格
最新推荐文章于 2021-06-04 17:17:52 发布