smarty模板引擎_6-Smarty的内置函数

内置函数

[php]  view plain  copy
  1. <h3>声明变量</h3>  
  2. <{*assign 声明变量*}>  
  3. <{assign var='username' value='king'}>  
  4. 用户名:<{$username}> <br />  
  5. <{*相当于assign函数属性的简写*}>  
  6. <{assign username test}>  
  7. 用户名:<{$username}> <br />  
  8. <{*相当于assign的缩写,直接写变量名称=值*}>  
  9. <{$username='queen'}>  
  10. 用户名:<{$username}> <br />  
  11. <{$array=['a','b','c',1,2]}>  
  12. <{$array.0}> <br />  
  13. <{*通过append动态追加元素*}>  
  14. <{append var='array' value='d'}>  
  15. <{append var='array' value='king' index='username'}>  
  16. <{print_r($array)}>  
  17. <hr />  
  18. <h3>流程控制相关</h3>  
  19. <{$username='maizi'}>  
  20. <{*if*}>  
  21. <{if $username=='maizi'}>  
  22. 欢迎来带麦子学院 <br />  
  23. <{/if}>  
  24. <{*if...else*}>  
  25. <{if $username eq 'maizi1'}>  
  26.     Hello Maizi1 <br />  
  27. <{else}>  
  28.     Hello Everybody <br />  
  29. <{/if}>  
  30. <{*if ... elseif...*}>  
  31. <{$day=3}>  
  32. <{if $day==1}>  
  33. 星期一 <br />  
  34. <{elseif $day==2}>  
  35. 星期二 <br />  
  36. <{elseif $day==3}>  
  37. 星期三 <br />  
  38. <{elseif $day==4}>  
  39. 星期四 <br />  
  40. <{elseif $day==5}>  
  41. 星期五 <br />  
  42. <{elseif $day==6}>  
  43. 星期六 <br />  
  44. <{elseif $day==0}>  
  45. 星期日 <br />  
  46. <{else}>  
  47. 非法日期  
  48. <{/if}>  
  49. <{$num1=8}>  
  50. <{*is [not] div by是否能整除*}>  
  51. <{if $num1 is div by 4}>  
  52. 整除 <br />  
  53. <{else}>  
  54. 不能整除 <br />  
  55. <{/if}>  
  56. <{*is[not] even是否为偶数*}>  
  57. <{$num1=3}>  
  58. <{if $num1 is not even}>  
  59. 不是偶数 <br />  
  60. <{else}>  
  61. 是偶数 <br />  
  62. <{/if}>  
  63.   
  64. <hr />  
  65. <{*for循环*}>  
  66. <{*步长为1的简单循环*}>  
  67. <{for $var=1 to 10}>  
  68. <{$var}> <br />  
  69. <{/for}>  
  70. <hr />  
  71. <{*设置步长*}>  
  72. <{for $var=1 to 10 step 2}>  
  73. <{$var}> <br />  
  74. <{/for}>  
  75. <hr />  
  76. <{*通过max设置最大循环次数*}>  
  77. <{for $var=1 to 100 step 2 max=10}>  
  78. <{$var}> <br />  
  79. <{/for}>  
  80. <hr />  
  81. <{*当循环条件不成立的时候可以使用forelse*}>  
  82. <{for $var=5 to 1}>  
  83. <{$var}> <br />  
  84. <{forelse}>  
  85. 循环条件不成立时执行的代码 <br />  
  86. <{/for}>  
  87.   
  88. <hr />  
  89. <{*使用while循环*}>  
  90. <{$var=10}>  
  91. <{while $var>=0}>  
  92. <{$var--}> <br />  
  93. <{/while}>  
  94.   
  95. <hr />  
  96. <{*遍历数组可以通过foreach 和 section进行遍历*}>  
  97. <{*通过foreach进行遍历*}>  
  98. <{$arr=['a','b','c','d']}>  
  99. <{if is_array($arr)}>  
  100.     <{foreach $arr as $k=>$v}>  
  101.         键名=<{$k}>---键值=<{$v}>   
  102.         <hr />  
  103.     <{/foreach}>  
  104.     <hr />  
  105.     <{foreach $arr as $v}>  
  106.     键值=<{$v}> <br />  
  107.     <{/foreach}>  
  108.     <hr />  
  109.     <{*如果没有指定数组下标 可以通过@key得到*}>  
  110.     <{foreach $arr as $v}>  
  111.     键名=<{$v@key}>--键值=<{$v}> <br />  
  112.     <{/foreach}>  
  113. <{/if}>  
  114. <hr />  
  115. <{*当数组没有值时可以使用foreachelse*}>  
  116. <{foreach $arr1 as $val}>  
  117. <{$val}>  
  118. <{foreachelse}>  
  119. 没有结果  
  120. <{/foreach}>  
  121. <hr />  
  122. <{*foreach支持嵌套*}>  
  123. <{foreach $users as $user}>  
  124.     <{foreach $user as $val}>  
  125.         <{$val}> <br />  
  126.     <{/foreach}>  
  127.     <hr />  
  128. <{/foreach}>  
  129. <hr color='red'/>  
  130. <h2>用户列表</h2>  
  131. <table border='1' width='80%' cellpadding='0' cellspacing='0'>  
  132.     <tr>  
  133.         <td>编号</td>  
  134.         <td>用户名</td>  
  135.         <td>邮箱</td>  
  136.         <td>地址</td>  
  137.     </tr>  
  138.     <{foreach $users as $user}>  
  139.         <tr>  
  140.             <td><{$user.id}></td>  
  141.             <td><{$user.username}></td>  
  142.             <td><{$user.email}></td>  
  143.             <td><{$user.addr}></td>  
  144.         </tr>  
  145.     <{foreachelse}>  
  146.         <tr>  
  147.             <td colspan='4'>没有用户</td>  
  148.         </tr>  
  149.     <{/foreach}>  
  150. </table>  
  151.   
  152. <{*foreach中有一些常用属性*}>  
  153. <hr color='blue'/>  
  154. <h2>用户列表</h2>  
  155. <table border='1' width='80%' cellpadding='0' cellspacing='0'>  
  156.     <tr>  
  157.         <td>编号</td>  
  158.         <td>用户名</td>  
  159.         <td>邮箱</td>  
  160.         <td>地址</td>  
  161.     </tr>  
  162.     <{foreach $users as $user}>  
  163.         <{if $user@first}>  
  164.             <tr bgcolor='red'>  
  165.         <{elseif $user@last}>  
  166.             <tr bgcolor='green'>  
  167.         <{elseif $user@index is even}>  
  168.             <tr bgcolor='blue'>  
  169.         <{else}>  
  170.             <tr>  
  171.         <{/if}>  
  172.             <td>id=<{$user.id}>--index=<{$user@index}>--iteration=<{$user@iteration}></td>  
  173.             <td><{$user.username}></td>  
  174.             <td><{$user.email}></td>  
  175.             <td><{$user.addr}></td>  
  176.         </tr>  
  177.         <{/foreach}>  
  178.         <{if $user@show}>  
  179.             <tr><td colspan='4'>一共<{$user@total}>个用户</td></tr>  
  180.         <{else}>  
  181.             <tr><td colspan='4'>没有用户,请添加</td></tr>  
  182.         <{/if}>  
  183. </table>  
  184. <hr  color='red'/>  
  185. <{*通过break终止循环*}>  
  186. <{$arr=['a','b','c','d','e']}>  
  187. <{foreach $arr as $val}>  
  188.     <{if $val=='c'}>  
  189.         <{break}>  
  190.     <{/if}>  
  191.     <{$val}>  
  192. <{/foreach}>  
  193. <hr />  
  194. <{*通过continue跳过当次循环,进入下次循环*}>  
  195. <{$arr=['a','b','c','d','e']}>  
  196. <{foreach $arr as $val}>  
  197.     <{if $val=='c'}>  
  198.         <{continue}>  
  199.     <{/if}>  
  200.     <{$val}>  
  201. <{/foreach}>  
  202.   
  203. <{*参照手册,尝试通过section遍历数组*}>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值