中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

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

這篇文章主要介紹了smarty循環嵌套用法,結合實例形式分析了Smarty模板嵌套循環的實現技巧與相關注意事項,需要的朋友可以參考下

test3.php:

<?php

require "main.php";

$forum = array(

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

      "topic" => array(

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

      )

    ),

    array("category_id" => 2, "category_name" => "文學專區",

      "topic" => array(

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

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

      )

    ),

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

      "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>循環嵌套測試</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實例對象$Smarty

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

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

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

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

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

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

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

$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>嵌套循環測試</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>橫向重復表格測試</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>

重點在于 $smarty.section.sec1.rownum 這個 Smarty 變量,在 section 循環中這個變量會取得從 1 開始的索引值,所以當 rownum 能被 2 除盡時,就輸出 </tr><tr> 使表格換列 (注意!是 </tr> 在前面<tr> 在后面) 。因此數字 2 就是我們在一列中想要呈現的資料筆數。各位可以由此去變化其它不同的呈現方式。

運算符有以下這些:

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,這兩天有個朋友的網站要改;順手用了一下,還是挺有意思的。

關于capture 的說明:

capture函數的作用是收集模板輸出的數據到一個變量里,而不是把它們輸出到頁面. 

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

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

例如capture.foo就收集了以上數據.如果函數沒有名字屬性,將使用"default". 

每個{capture}都必須對應{/capture},也不能嵌套使用capture函數.

希望本文所述對大家基于smarty模板的PHP程序設計有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:smarty循環嵌套用法示例分析
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久福利资源站| 在线看欧美视频| 午夜精品久久久久久久蜜桃app| 亚洲成人直播| 亚洲高清在线播放| 一区二区亚洲精品| 亚洲国产第一页| 亚洲精品日韩精品| 亚洲一区二区三区在线播放| 亚洲综合视频网| 久久久久**毛片大全| 欧美影院在线播放| 久久久国产一区二区| 蜜桃av久久久亚洲精品| 欧美亚州在线观看| 国产在线国偷精品产拍免费yy| 亚洲电影免费观看高清| 亚洲精选国产| 欧美一区二区三区视频免费| 老妇喷水一区二区三区| 欧美视频不卡| 一区二区三区在线视频观看| av成人天堂| 久久狠狠亚洲综合| 欧美特黄一级大片| 伊人春色精品| 午夜亚洲视频| 欧美日韩一区二区国产| 在线观看成人av电影| 亚洲一区二区影院| 欧美sm重口味系列视频在线观看| 久久先锋影音av| 国产精品久久久久秋霞鲁丝| 亚洲成人直播| 久久狠狠亚洲综合| 国产精品午夜在线| 99视频精品全部免费在线| 久久久99精品免费观看不卡| 欧美激情综合五月色丁香小说 | 欧美在线3区| 欧美精品免费播放| 激情久久久久久久| 欧美一级午夜免费电影| 欧美手机在线| 99re6热只有精品免费观看| 亚洲一区二区伦理| 欧美国产综合视频| 亚洲高清久久| 牛牛影视久久网| 亚洲电影av| 久热这里只精品99re8久| 国产日韩欧美成人| 午夜视频一区二区| 国产精品羞羞答答| 欧美一区二视频| 国产精品激情偷乱一区二区∴| 亚洲三级毛片| 欧美黄色aaaa| 99re6这里只有精品| 欧美久久综合| 亚洲精品乱码久久久久久蜜桃91| 麻豆精品一区二区综合av| 黄色精品一区二区| 久久综合999| 亚洲人成在线观看网站高清| 欧美α欧美αv大片| 在线观看欧美亚洲| 欧美1区2区视频| 亚洲免费观看高清在线观看 | 在线看成人片| 久久精品国产69国产精品亚洲 | 亚久久调教视频| 国产精自产拍久久久久久| 亚洲欧美一区二区视频| 国产精品美女诱惑| 欧美资源在线观看| 依依成人综合视频| 欧美激情精品久久久久久变态| 樱花yy私人影院亚洲| 欧美韩日精品| 国产精品久久国产精品99gif| 欧美激情亚洲综合一区| 一区二区高清视频在线观看| 国产午夜精品理论片a级大结局| 欧美成人免费小视频| 先锋影音网一区二区| 亚洲精品在线视频| 狠狠色伊人亚洲综合网站色| 欧美日韩综合视频网址| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲一区二区三区成人在线视频精品 | 久久久久久穴| 一区二区三区产品免费精品久久75| 国产亚洲精品久久久久动| 国产精品播放| 欧美日韩视频在线观看一区二区三区| 久久免费99精品久久久久久| 午夜精品久久久久久久白皮肤| 一卡二卡3卡四卡高清精品视频| 亚洲欧洲三级| 亚洲欧洲日本专区| 亚洲精品一区在线观看| 最近中文字幕mv在线一区二区三区四区| 国产亚洲一区在线| 国产在线精品成人一区二区三区| 国产精品狠色婷| 美女精品国产| 欧美成人精品不卡视频在线观看| 久久免费国产精品| 蜜臀av国产精品久久久久| 美国成人直播| 欧美激情亚洲精品| 欧美日韩成人综合天天影院| 欧美日韩精品高清| 欧美日韩裸体免费视频| 欧美体内she精视频| 国产精品高潮视频| 国产精品自拍网站| 国产在线视频欧美| 亚洲国产精品第一区二区三区| 在线不卡中文字幕| 日韩视频中文| 亚洲欧美日韩第一区| 性欧美18~19sex高清播放| 性欧美xxxx视频在线观看| 久久高清一区| 女同一区二区| 国产精品久久久久久久久久ktv| 欧美午夜不卡在线观看免费 | 999亚洲国产精| 亚洲免费影视| 快播亚洲色图| 国产精品成人免费视频 | 久久看片网站| 欧美精品1区2区| 国产欧美一区二区精品秋霞影院| 狠狠色狠狠色综合日日小说| 亚洲欧洲一区二区在线观看 | 国产精品裸体一区二区三区| 国产亚洲欧美一区| 99成人精品| 久久久久青草大香线综合精品| 欧美激情一区二区三区全黄| 国产精品入口夜色视频大尺度| 在线观看不卡av| 亚洲欧美日韩视频二区| 欧美成人免费全部观看天天性色| 国产精品视频免费在线观看| 亚洲国产成人高清精品| 亚洲欧美日韩中文播放| 欧美电影在线观看完整版| 国产精品亚洲综合久久| 亚洲国产精品一区| 性感少妇一区| 欧美日韩综合精品| 亚洲国产成人av好男人在线观看| 亚洲一区二区在线视频 | 一区二区亚洲精品| 亚洲丝袜av一区| 男人插女人欧美| 狠狠色综合网站久久久久久久| 宅男精品导航| 欧美激情精品久久久久久久变态| 国产在线观看一区| 午夜精品福利一区二区三区av| 欧美精品一区二区高清在线观看| 国产日韩成人精品| 亚洲一区二区影院| 国产精品a久久久久| 9i看片成人免费高清| 欧美极品影院| 亚洲毛片播放| 欧美高清影院| 亚洲理伦在线| 欧美三级韩国三级日本三斤| 91久久久久久国产精品| 欧美成人黄色小视频| 亚洲国产欧美一区二区三区同亚洲 | 午夜精品福利视频| 国产精品成人一区二区| 亚洲视频1区| 国产精品日韩欧美| 亚洲欧美网站| 国产网站欧美日韩免费精品在线观看 | 欧美**人妖| 亚洲国产精品久久久久久女王| 久久综合久色欧美综合狠狠| 在线精品亚洲| 欧美精品在线免费| 夜夜嗨网站十八久久| 欧美色网在线| 欧美在线观看视频| 一区二区视频在线观看| 免费在线视频一区| 亚洲精选大片| 国产精品午夜春色av| 久久久国产精品一区二区三区| 永久免费精品影视网站| 欧美电影免费观看高清完整版 | 欧美日韩国产在线看|