zoukankan      html  css  js  c++  java
  • 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="100px; height:100px; background-color:#00F">
    </div>
    <{else}>
    <div style="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="100px; height:100px; background-color:#00F">
    </div>
    <{else}>
    <div style="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文件中

    运行后,看一下效果

    一个日期选择器

    再给它加参数看一下效果

    运行后

    后面带上时间了

  • 相关阅读:
    C++ std::map::erase用法及其陷阱
    写在分类之首-----to do list!
    Gradle系列教材(译)
    Android进阶-UIL分析
    ArrayList源码解析
    Android进阶-MVP
    高质量代码-树的子结构
    高质量代码-并和链表
    高质量代码-翻转链表
    高质量代码-链表中倒数第k个结点
  • 原文地址:https://www.cnblogs.com/qishuang/p/6510739.html
Copyright © 2011-2022 走看看