*.html
<{include file="header.html"}>
演示smarty内建函数<br /><br /><br />
下面是分配过来的那么变量<br />
<{$name}><br />
演示capture(捕获)的使用<br />
<{capture name="one"}>
aaaaaa<br />
<{$name}><br />
<{/capture}>
<{capture name="two"}>
cccccc<br />
<{$name}><br />
<{/capture}>
使用smarty保留变量显示该区域内容<br />
<{$smarty.capture.one}><br />
<{$smarty.capture.one}><br />
<{$smarty.capture.two}><br />
<{$smarty.capture.one}><br /><br /><br />
演示foreach 循环的使用<br />
<{foreach from=$data item=value}>
<{$value}><br />
<{foreachelse}>
data数据不存在
<{/foreach}>
演示嵌套foreach循环的使用<br />
<table border="2">
<{foreach from=$data item=row name=out}>
<tr>
<{if $smarty.foreach.out.first}>
<tr bgcolor="#FF0000">
<{elseif $smarty.foreach.out.last}>
<tr bgcolor="#00CC00">
<{/if}>
<{foreach from=$row item=col name=in }>
<td><{$smarty.foreach.out.iteration}></td><td><{$col}></td>
<{foreachelse}>
data数据不存在
<{/foreach}>
</td>
<{foreachelse}>
<{/foreach}>
外层循环公<{$smarty.foreach.out.total}>次
外层循环公<{$smarty.foreach.in.total}>次
</table>
<br /><br /><br />
<{$val}><br />
if结构的使用<br />
<{if $val is even }>
aaaaaa<br />
<{else }>
bbbbb<br />
<{/if}>
<br /><br /><br /><br />
演示session循环的使用<br />
一维数组的显示<br />
<table border="2">
<{section loop=$data name=out}>
<tr>
<td><{$data[out].productID}></td>
<td><{$data[out].name}><br /></td>
<td> <{$data[out].price}><br /></td>
<td><{$data[out].description}><br /></td>
<td><{ sectionloop=$data[out].a name=in}><br />
<{$data[out].a[in].one}><br />
<{/section}>
</td>
<tr>
<{sectionelse}>
该数组有问题
<{/section}>
</table>
*.php
<?php
include("./init.inc.php");
$tpl->assign("name","abc");
//连接数据库,产生连接对象$mysqli
$mysqli = new mysqli("localhost","root","","product");
//执行sql语句返回结果集对象$result
$result = $mysqli->query("select * from product");
//通过结果集对象获取数据库记录信息
//一行
//针对一维数组,不用嵌套
//针对索引数组
//$row = $result->fetch_row();
//针对关联数组
//$row = $result->fetch_assoc();
//print_r($row);
//$tpl->assign("data",$row);
//针对二维数组
$data=array();
while($row =$result->fetch_assoc()){
$data[]= $row;
$row["a"]= array(array("one"=>"aaaaaaa"),array("two"=>"bbbb"));
}
//将$row分配到模板变量里
$tpl->assign("data",$data);
//测试if条件,分配变量
$tpl->assign("val",2);
$tpl->display("a.html");
?>