用SmartTemplate显示多行多列表格

作者 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>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值