zoukankan      html  css  js  c++  java
  • Smarty学习笔记(一)

    php code:

         <?
    require("setup.php");
    define('PAGETITLE','pagtitle');
    function insert_top($lid,$sid)
    {
     echo "insert function";
    }
    $smarty=new SmartyRebuild();
    $smarty->assign('name','Linux');
    $smarty->assign('title','在线有有要有和蔼是是非非要要');
    $smarty->assign('english_word','my name x4 is linux');
    $smarty->assign('money','344.2223');
    $smarty->assign('member',array('fax'=>'010-95888484','email'=>'linux@admin.com',
         'phone'=>array('home'=>'8488484','mobil'=>'5325325325353')));
    $tempMember=array();
    $tempMember['member']='dsgads';
    $tempMember["phone"]["home"]="444333";
    $contacts=array();
    $contacts[]["fax"]="435454";
    $contacts[]["phone"]="223523523";
    $contacts[]["fax"]="42532532";
    $contacts[]["phone"]="7888888";
    $contacts2=array(array('fax'=>'32523','phone'=>'325132532'),array('fax'=>'2313532','phone'=>'325325132523'));
    $contacts3=array();
    $contacts3[0]="23523";
    $contacts4=array();
    $contacts4[0][0]="23523";
    $contacts4[0][1]="23523";
    $contacts3[1]="23523";
    $contacts4[1][0]="23523";
    $contacts4[1][1]="23523";
    $contacts3[2]="23523";
    $contacts4[2][0]="23523";
    $contacts4[2][1]="23523";
    $contacts3[3]="23523";
    $contacts4[3][0]="23523";
    $contacts4[3][1]="23523";
    $smarty->assign('contacts',$contacts);
    $smarty->assign('contacts2',$contacts2);
    $smarty->assign('contacts3',$contacts3);
    $smarty->assign('contacts4',$contacts4);
    $smarty->assign('tempmember',$tempMember);
    $smarty->display('index.tpl');
    ?>

    smarty code:

         

    {config_load file='config.conf'}
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE>Smarty学习</TITLE>
      <META NAME="Generator" CONTENT="EditPlus">
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
     </HEAD>

     <BODY>
     {capture name=banner}{*注释掉中间显示内容*}
     {include file="banner.tpl"}
     {/capture}
     {include file="banner.tpl" title="Smarty学习"}
    {$smarty.get.page}<br/>
    {$smarty.post.page}<br/>
    {$smarty.cookies.name}<br/>
    {$smarty.server.SERVER_NAME}<br/>
    {$smarty.env.PATH}<br/>
    {$smarty.session.id}<br/>
    {$smarty.request.username}<br/>
    {$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}<br/>
    {$smarty.const.PAGETITLE}{*常量*}<br/>
    Hello {$name}{*变量*}<br/>
    {html_select_date display_days=yes}<br/>
    {$member.fax}<br/>
    {$member.phone.home}<br/>
    {$tempmember.member}<br/>
    {$tempmember.phone.home}{*多维数组*}<br/>
    {#error_message#}{*配置文件属性*}<br/>
    {$name|lower}{*smarty字符串函数*}<br/>
    {$name|upper}{*smarty字符串函数*}<br/>
    {'now'|date_format:'%Y-%m-%d'}{*smarty日期函数*}<br/>
    {$title|truncate:11:"..."}{*截断字符串超长加...*}<br/>
    {mailto|lower address="mailto:linux@admin.com%22%7D%7B*mailto邮件*}<br/>
    mailto:%7B$tempmember%7C@count}{*数据的总和*}<br/>
    {$english_word|capitalize}{*首字母大写*}<br/>
    {$english_word|capitalize:true}{*每个单词的首字母大写*}<br/>
    {$title|count_characters:true}{*字符串的长度加true字符空格,不加true不计算空格*}<br/>
    {$title|cat:'字符串后加入字符'}{*拼接字符串*}<br/>
    {$title|count_words}{*计算字符数量*}<br/>
    {$title2|default:"dsgadsgds"};{*如果变量不存在就输出默认值*}<br/>
    {$english_word|escape:html}{*将字符串中的HTML转换为HTML编码方式*}<br/>
    {$english_word|escape:htmlall}{*将字符串中的HTML转换为HTML编码方式*}<br/>
    {$english_word|escape:url}{*将字符串中的HTML转换为URL编码方式*}<br/>
    {$english_word|escape:quotes}{*将字符串中的HTML转换为HTML编码方式*}<br/>
    {$title|indent:100}{*缩进指定宽度*}<br/>
    {$title|regex_replace:"/要/":"爱"}{*正则表达式替换字符*}<br/>
    {$title|replace:"要":"爱"}{*Replace替换字符*}<br/>
    {$english_word|spacify:"||"}{*分隔字符串*}<br/>
    {$money|string_format:"%.2f"}{*格式化数字为Float数*}<br/>
    {$money|string_format:"%d"}{*格式化数字为INT数*}<br/>
    {$english_word|strip:"&nbsp;"}{*替换空格*}<br/>
    {$english_word|strip_tags:false}{*替换标签*}<br/>
    {$english_word|truncate:10:"..."}{*截取指定长度字符,默认截取80字符长度*}<br/>
    {$english_word|wordwrap:10}{*多长后字符串换行,默认换行长度为80*}<br/>
    {$english_word|upper|spacify|truncate:30:"..."}{*Smarty支持多个函数的组合,此组合为字符串先大写然后分隔然后截取指定长度*}<br/>
    {foreach name=outer item=contact from=$contacts}{*foreach循环数组*}
      {foreach key=key item=item from=$contact}
      {$key}:{$item}<br/>
      {/foreach}
     {/foreach}
     {foreach name=outer item=contact2 from=$contacts2}
      {foreach key=key item=item from=$contact2}
      {$key}:{$item}<br/>
      {/foreach}
     {/foreach}
     {include_php file="function.php"}{*包含指定的PHP文件*}
     {insert name="top" lid="toplid" sid="topsid"}{*调用insert_top PHP函数,函数参数为lid和sid的值*}
     {if 1 eq 1}{*条件判断语句*}
      1=1
     {elseif 1 ne 1}
      1!=1
     {elseif 1 gt 1}
      1>1
      {elseif 1 lt 1}
      1<1
      {elseif 1 gte 1}
      1>=1
      {elseif 1 lte 1}
      1<=1
      {elseif not 1 eq 1}
      not 1=1
      {elseif (1 mod 1) eq 1}
      <font color="red">1%1=1</font>
      {else}
      你的人品真不好
      {/if}
     {ldelim}function insert_top {rdelim} is insert_top {*输出中括号*}
     {literal}{*加入一段HTML,脚本代码等*}
     <script language="javascript" type="text/css">
     <!--
     function load()
     {
      alert('页面加载....');
     }
     //-->
     </script>
      {/literal}
      {*包含一段PHP语句*}
      {php}
      echo "php代码运行";
      {/php}
      {section name=member loop=$contacts3 show=true}{*while循环 show是否SHOW section中的循环内容*}
       {if $smarty.section.member.first}
      first
     {/if}
     {if $smarty.section.member.last}
      last
     {/if}
     current loop rownum:{$smarty.section.member.rownum}<br/>
       current loop iteration:{$smarty.section.member.iteration}<br/>
       index:{$smarty.section.member.index} index_prev:{$contacts3[member.index_prev]} index_next:{$contacts3[member.index_next]} index:{$contacts3[member.index]} member:{$contacts3[member]}
       {section name=memberchild loop=$contacts4[member] max=2}
        memberchild:{$contacts4[member][memberchild]}
       {/section}
       total:{$smarty.section.member.total}{*数据长度或总记录数*}
      {/section}
     
     </BODY>
    </HTML>

  • 相关阅读:
    Android开发环境下关于如何导出手机通讯录数据库【Written By KillerLegend】
    Win+R快速打开你的应用程序
    public void onItemClick(AdapterView arg0, View view, int position,long arg3)详解【整理自网络】
    Adapter的getView方法详解
    LayoutInflater中四种类型inflate方法的介绍
    程序员电脑桌面,哪一张触动了你?
    o​r​a​c​l​e​ ​O​D​B​C​配​置 图形界面
    C#String与string大小写的区别
    怎么使用FlashFXP上传网站
    C#操作Excel文件
  • 原文地址:https://www.cnblogs.com/witer666/p/1308791.html
Copyright © 2011-2022 走看看