smarty内建函数

*.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");

?>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值