茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    smarty循環(huán)嵌套用法示例分析
    來(lái)源:易賢網(wǎng) 閱讀:1214 次 日期:2016-08-12 14:36:07
    溫馨提示:易賢網(wǎng)小編為您整理了“smarty循環(huán)嵌套用法示例分析”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了smarty循環(huán)嵌套用法,結(jié)合實(shí)例形式分析了Smarty模板嵌套循環(huán)的實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

    test3.php:

    <?php

    require "main.php";

    $forum = array(

        array("category_id" => 1, "category_name" => "公告區(qū)",

          "topic" => array(

            array("topic_id" => 1, "topic_name" => "站務(wù)公告")

          )

        ),

        array("category_id" => 2, "category_name" => "文學(xué)專區(qū)",

          "topic" => array(

            array("topic_id" => 2, "topic_name" => "好書介紹"),

            array("topic_id" => 3, "topic_name" => "奇文共賞")

          )

        ),

        array("category_id" => 3, "category_name" => "電腦專區(qū)",

          "topic" => array(

            array("topic_id" => 4, "topic_name" => "硬件周邊"),

            array("topic_id" => 5, "topic_name" => "軟件討論")

          )

        )

    );

    $tpl->assign("forum", $forum);

    $tpl->display("test3.htm");

    ?>

    樣版的寫法如下:

    templates/test3.htm:

    <html>

    <head>

    <title>循環(huán)嵌套測(cè)試</title>

    </head>

    <body>

    <table width="200" border="0" align="center" cellpadding="3" cellspacing="0">

      <{section name=sec1 loop=$forum}>

      <tr>

        <td colspan="2"><{$forum[sec1].category_name}></td>

      </tr>

      <{section name=sec2 loop=$forum[sec1].topic}>

      <tr>

        <td width="25"> </td>

        <td width="164"><{$forum[sec1].topic[sec2].topic_name}></td>

      </tr>

      <{/section}>

      <{/section}>

    </table>

    </body>

    </html>

    test2.php:

    <?php

    require_once('./include/db_fns.php');

    include_once("./Smarty/libs/Smarty.class.php"); //包含Smarty類文件

    $smarty = new Smarty(); //建立Smarty實(shí)例對(duì)象$Smarty

    $smarty->template_dir = "./templates/dedecms";//設(shè)置模板目錄

    $smarty->compile_dir = "templates/templates_c"; //設(shè)置編譯目錄

    $smarty->assign("template_url", "./");

    $smarty->assign("$site_url", "http://www.jb51.net/");

    $smarty->assign("$site_name", "文章管理系統(tǒng)");

    $smarty->left_delimiter = "<{"; //設(shè)置左邊界符

    $smarty->right_delimiter = "}>"; //設(shè)置右邊界符

    $db_conn = db_connect();

    $query = "SELECT cat_ID,cat_name FROM categories ORDER BY cat_ID DESC";

    $result = mysql_query($query);

    $i = 5;

    while(($row = mysql_fetch_array($result)) && $i > 0)

    {

            $query2="SELECT ID, post_title, post_date

                    FROM post

                    WHERE post.post_category =$row[cat_ID]

                    AND post_status <> 'unpbulish'

                    ORDER BY post_date DESC";

            $result2=mysql_query($query2);

            $i = 5; 

            while(($row2 = mysql_fetch_array($result2)) && $i > 0)

            {

                $row2[post_date]=date('m-d',strtotime($row2[post_date]));

                $category = array("cat_ID"=>"$row[cat_ID]","cat_name"=>"$row[cat_name]",

                "post"=>array("ID"=>"$row2[ID]",

                "post_title"=>"$row2[post_title]" ,

                "post_category"=>"$row2[post_category]" ,

                "post_date"=>"$row2[post_date]"));

                $i--;

            }

    }

    $smarty->assign("forum", $category);

    $smarty->display("test2.htm");

    ?>

    test2.htm:

    <html>

      <head>

      <title>嵌套循環(huán)測(cè)試</title>

      </head>

      <body>

      <table width="200" border="0" align="center" cellpadding="3" cellspacing="0">

      <{section name=sec1 loop=$forum}>

          <tr>

          <td colspan="2"><{$forum[sec1].cat_id}></td>

          </tr>

            <{section name=sec2 loop=$forum[sec1].post}>

              <tr>

              <td width="25"> </td>

              <td width="164"><{$forum[sec1].post[sec2].post_title}></td>

              </tr>

            <{/section}>

      <{/section}>

      </table>

    </body>

    </html>

    test4.php:

    <?php

    require "main.php";

    $my_array = array(

    array("value" => "0"),

    array("value" => "1"),

    array("value" => "2"),

    array("value" => "3"),

    array("value" => "4"),

    array("value" => "5"),

    array("value" => "6"),

    array("value" => "7"),

    array("value" => "8"),

    array("value" => "9"));

    $tpl->assign("my_array", $my_array);

    $tpl->display('test4.htm');

    ?>

    模版的寫法如下:

    templates/test4.htm:

    <html>

    <head>

    <title>橫向重復(fù)表格測(cè)試</title>

    </head>

    <body>

    <table width="500" border="1" cellspacing="0" cellpadding="3">

    <tr>

    <{section name=sec1 loop=$my_array}>

    <td><{$my_array[sec1].value}></td>

    <{if $smarty.section.sec1.rownum is div by 2}>

    </tr>

    <tr>

    <{/if}>

    <{/section}>

    </tr>

    </table>

    </body>

    </html>

    重點(diǎn)在于 $smarty.section.sec1.rownum 這個(gè) Smarty 變量,在 section 循環(huán)中這個(gè)變量會(huì)取得從 1 開(kāi)始的索引值,所以當(dāng) rownum 能被 2 除盡時(shí),就輸出 </tr><tr> 使表格換列 (注意!是 </tr> 在前面<tr> 在后面) 。因此數(shù)字 2 就是我們?cè)谝涣兄邢胍尸F(xiàn)的資料筆數(shù)。各位可以由此去變化其它不同的呈現(xiàn)方式。

    運(yùn)算符有以下這些:

    eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by

    示例:

    <!--{if $bigsize ge '650'}-->

       <img src="photo/<!--{$photo}-->" border="0" width="650" class="product_photo" />

    <!--{else}-->

        <img src="photo/<!--{$photo}-->" border="0" class="product_photo" />

    <!--{/if}-->

    以前不常用smarty,這兩天有個(gè)朋友的網(wǎng)站要改;順手用了一下,還是挺有意思的。

    關(guān)于capture 的說(shuō)明:

    capture函數(shù)的作用是收集模板輸出的數(shù)據(jù)到一個(gè)變量里,而不是把它們輸出到頁(yè)面. 

    任何在   {capture   name="foo"}和{/capture}之間的數(shù)據(jù)都被收到了由函數(shù)的名稱屬性指定的變量里($foo). 

    收集的信息可以用在特殊變量$smarty里. 

    例如capture.foo就收集了以上數(shù)據(jù).如果函數(shù)沒(méi)有名字屬性,將使用"default". 

    每個(gè){capture}都必須對(duì)應(yīng){/capture},也不能嵌套使用capture函數(shù).

    希望本文所述對(duì)大家基于smarty模板的PHP程序設(shè)計(jì)有所幫助。

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:smarty循環(huán)嵌套用法示例分析
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)