新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > PHP教程 > 正文:smarty实例教程

smarty实例教程

新客网 XKER.COM 2006-12-08 来源: 收藏本文

smarty实例教程(3)

 

  ======================================================
  example3.php输出效果:
  ======================================================
<html>
    <head><title>模板中内定的一些函数</title></head>
    <body>

        {assign var="UserName" value="大师兄"}
        这里将显示模板内部定义的一个变量:UserName = 大师兄
       
        下面的这一行将显示3个checkBox:<br>
        <input type="checkbox" name="CheckBox[]" value="1000">语文<br />
        <input type="checkbox" name="CheckBox[]" value="1001" checked="checked">数学<br />
        <input type="checkbox" name="CheckBox[]" value="1002">外语<br />
        下面在这一行将显示3个radio:<br>
        <input type="radio" name="RadioBox[]" value="1000">语文<br />
        <input type="radio" name="RadioBox[]" value="1001" checked="checked">数学<br />
        <input type="radio" name="RadioBox[]" value="1002">外语<br />
        下面显示一个月,日, 年选择框:<br>
        <select name="Date_Month">
         <option label="January" value="01">January</option>
         <option label="February" value="02">February</option>
         <option label="March" value="03">March</option>
         <option label="April" value="04">April</option>
         <option label="May" value="05">May</option>
         <option label="June" value="06">June</option>
         <option label="July" value="07">July</option>
         <option label="August" value="08" selected="selected">August</option>
         <option label="September" value="09">September</option>
         <option label="October" value="10">October</option>
         <option label="November" value="11">November</option>
         <option label="December" value="12">December</option>
      </select>
      <select name="Date_Day">
         <option label="01" value="1">01</option>
         <option label="02" value="2">02</option>
         <option label="03" value="3">03</option>
         <option label="04" value="4">04</option>
         <option label="05" value="5">05</option>
         <option label="06" value="6">06</option>
         <option label="07" value="7">07</option>
         <option label="08" value="8">08</option>
         <option label="09" value="9">09</option>
         <option label="10" value="10">10</option>
         <option label="11" value="11">11</option>
         <option label="12" value="12">12</option>
         <option label="13" value="13">13</option>
         <option label="14" value="14">14</option>
         <option label="15" value="15">15</option>
         <option label="16" value="16">16</option>
         <option label="17" value="17">17</option>
         <option label="18" value="18">18</option>
         <option label="19" value="19">19</option>
         <option label="20" value="20">20</option>
         <option label="21" value="21" selected="selected">21</option>
         <option label="22" value="22">22</option>
         <option label="23" value="23">23</option>
         <option label="24" value="24">24</option>
         <option label="25" value="25">25</option>
         <option label="26" value="26">26</option>
         <option label="27" value="27">27</option>
         <option label="28" value="28">28</option>
         <option label="29" value="29">29</option>
        <option label="30" value="30">30</option>
        <option label="31" value="31">31</option>
     </select>
    <select name="Date_Year">
      <option label="2004" value="2004" selected="selected">2004</option>
    </select>
     <hr><b>CopyRight(C) By XiaoJun, Li 2004<b><a href="&Aacute;&ordf;&Iuml;&micro;×÷&Otilde;&szlig;mailto:teacherli@163.com">&Aacute;&ordf;&Iuml;&micro;×÷&Otilde;&szlig;</a>
  </body>
 </html>

 例3使用了一些smarty模板中内置的一些函数,相似的函数大家可以在手册中查到,使用方法很简单,大家可以自己去查找.


 例4.模板控制(if / elseif / else/ endif )
 =======================================================
 example4.tpl
 =======================================================
 <html>
   <head><title>模板中的流程控制</title><head>
   <body>
      <table border="1">
        {assign var="tbColor" value="#D4D0C8"}
    色彩:{$tbColor}<br>
   
    {section name=loop loop=$News}
    {if $tbColor == "#D4D0C8"}
        <tr bgcolor="{$tbColor}">
        {assign var="tbColor" value="#EEEEEE"}
      {else $tbColor == "#EEEEEE"}
        <tr bgcolor = "{$tbColor}">
         {assign var="tbColor" value="#D4D0C8"}
       {/if}
       <td>{$News[loop].newsID}</td>
       <td>{$News[loop].newsTitle}</td>
       <tr>
    {/section}
     </table>
   </body>
 </html>


 =======================================================
  example4.php
 =======================================================
  <?php
 
  require_once ("./public/inc/F117_Smarty.php");

  $smarty = new F117_Smarty;
  $smarty->template_dir = './templates/';
  $smarty->compile_dir  = './templates_c/';
  $smarty->config_dir   = './configs/';
  $smarty->cache_dir    = './cache/';
  $smarty->caching      = false;
 
 $array[]= array("newsID"=>"001", "newsTitle"=>"第1条新闻");
 $array[]= array("newsID"=>"002", "newsTitle"=>"第2条新闻");
 $array[]= array("newsID"=>"003", "newsTitle"=>"第3条新闻");
 $array[]= array("newsID"=>"004", "newsTitle"=>"第4条新闻");
 $array[]= array("newsID"=>"005", "newsTitle"=>"第5条新闻");
 $array[]= array("newsID"=>"006", "newsTitle"=>"第6条新闻");
 $array[]= array("newsID"=>"007", "newsTitle"=>"第7条新闻");
 $array[]= array("newsID"=>"008", "newsTitle"=>"第8条新闻");


 $smarty->assign("News", $array);

$smarty->display("example4.tpl");
?>

共4页: 上一页 [1] [2] [3] [4] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐