在数据库抓取一笔数据后,咱们失掉的是一个包括该笔数据的数组。透过 while 叙说及 array_push 函式,咱们将数据库中的数据一笔一笔塞到数组里。假如您只用到单层轮回,就把第二层轮回 (白色的部分) 去失落便可。
决意内容是不是显示
要决意是不是显示内容,咱们可使用 if 这个语法来做选择。例如假如利用者已登入的话,咱们的样版就能够如许写:
<{if $is_login == true}>
显示利用者操作选单
<{else}>
显示输出账号和暗码的窗体
<{/if}>
要注重的是,「==」号双方必定要各留最少一个空格符,不然 Smarty 会没法解析。
if 语法普通的使用可以参照官方利用申明,所以笔者在这里就不详加引见了。不外笔者发明了一个风趣的使用:经常会看到法式里要发生如许的一个表格: (数字代表的是数据集的按次)
1
2
3
4
5
6
7
8
这个笔者称之为「横向反复表格」。它的特征和传统的纵向反复分歧,前几节咱们看到的反复表格都是从上而下,一列只要一笔材料。而横向反复表格则可以横向地在一列中发生 n 笔数据后,再换下一列,直到全部轮回停止。要到达如许的功效,最复杂的体例只需求 section 和 if 搭配便可。
咱们来看看上面这个例子:
test4.php: