smarty函数
先看一下比较常用的内置函数
<{if}><{/if}> 语法
先看一下这个怎么用
php文件中
html中
运行后
成功被输出
再给它换一个数试试
运行后应该是输不出来
这个if语句是可以的
php中if和else配合使用的,看一下这里能一起用么
php文件中的内容不用动
html中
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <{if $name==9}> <div style="width:100px; height:100px; background-color:#00F"> </div> <{else}> <div style="width:100px; height:100px; background-color:#F00"> </div> <{/if}> </body> </html>
运行后
运行成功
在判断条件中,为了防止><大于号小于号出错,所以有特定的词来代表
php中
html中
运行后
把数字改一下
运行后
eq是等于的意思,代替了 ==
gt是大于号
lt是小于
ne或neq是不等于的意思
{foreach}{/foreach}遍历二维数组
来说一下foreach的用法
php文件中
<?php include("../init.inc.php"); $arr=array( array("n001","汉族"), array("n002","回族"), array("n003","苗族") ); $smarty->assign("shuzu",$arr); $smarty->assign("name",10); $smarty->display("test.html");
html文件中
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <{if $name eq 11}> <div style="width:100px; height:100px; background-color:#00F"> </div> <{else}> <div style="width:100px; height:100px; background-color:#F00"> </div> <{/if}> <select> <{foreach $shuzu as $v}> <option value="<{$v[0]}>"><{$v[1]}></option> <{/foreach}> </select> </body> </html>
运行后
一个下拉列表
里面就是被遍历循环显示出来的内容
foreach中还可以这么写
可以来试一下
运行一下
证明是可以的
再写一个@index,试一下效果
结果也是0,1,2
@index的作用就是可以把它的索引输出来
还有一个@first 是输出第一个遍历出来的数据,索引是1,如图
@total是输出数据的总条数
快函数在操作时要执行两次
执行第一次的时候并没有操作什么内容,第二次结束的时候才执行了上面的内容
快函数在写的时候可以参照原先带的快函数文件写,lianje是文件的名字,四个参数要全都写上
第一个参数就是传的参数名,第二个是中间的内容,第三个smarty ,第四个是用来判断是第一次执行,还是第二次执行
html文件中
快函数文件中
运行后
因为有个a标签,所以点击肯定会改变它的网址
函数自定义方式,一共有两种
一种function
一种block,快函数
打开这个文件夹
这是一个快函数,看看里面都有什么内容
打开后,里面有挺多内容
调一下textarea看看会出来什么效果
还是在原来的html文件中写
运行后
出来一个简单的编辑器
再来加个参数看看
运行后
编辑器的内容更全了
看看编辑器能不能改颜色
运行后
编辑器变成了红色
再看一个文件夹
这个文件是function打头的,是颜色选择器,来看一下它里面的内容
在html文件中调一下它
在一下运行的结果
可以进行选择的一个颜色选择器
还有一个文件
调一下这个date方法
在html文件中
运行后,看一下效果
一个日期选择器
再给它加参数看一下效果
运行后
后面带上时间了