\n \n <{foreach from=$data item=\"row\" name=\"ls\"}> \n \n \n \n \n <{if $smarty.foreach.ls.first}>\n \n <{elseif $smarty.foreach.ls.last}>\n \n <{else}>\n \n <{\/if}>\n \n \n

      <{$smarty.foreach.ls.iteration}><\/td>\n <{foreach from=$row item=\"col\" name=\"lsin\"}> \n <{$col}><\/td>\n <{\/foreach}>\n <\/tr>\n <{foreachelse}> \n
      對不起!暫時沒有數(shù)據(jù)。<\/td>\n <\/tr>\n <{\/foreach}>\n
      分配數(shù)組的總記錄數(shù)為:<{$smarty.foreach.ls.total}>條<\/td>\n <\/tr>\n <\/table>\n<\/body>\n<\/html>\n\n<\/pre>\n\n

      執(zhí)行結(jié)果:<\/p>\n

      \"\"<\/p>\n

      最后總結(jié)下,主文件 index.php 中傳遞過去的數(shù)組 $_html 為二維數(shù)組。保留變量 $smarty.foreach 的使用都是基于 {foreach} 標記中的 name 屬性,使用到的保留變量屬性有:first(首條記錄)、last(末條記錄)、iteration(總是從 1 開始,每執(zhí)行一次增加 1)、total(用于顯示循環(huán)執(zhí)行的次數(shù))<\/p>\n

      更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《smarty模板入門基礎(chǔ)教程》、《PHP模板技術(shù)總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》<\/p>\n

      希望本文所述對大家基于smarty模板的PHP程序設(shè)計有所幫助。<\/p>\n\n\n\n\n

      您可能感興趣的文章:<\/h4>\n
        \n
      • PHP模板引擎Smarty內(nèi)建函數(shù)詳解<\/li>\n
      • PHP模板引擎Smarty內(nèi)置變量調(diào)解器用法詳解<\/li>\n
      • PHP模板引擎Smarty自定義變量調(diào)解器用法<\/li>\n
      • PHP模板引擎Smarty中的保留變量用法分析<\/li>\n
      • PHP模板引擎Smarty之配置文件在模板變量中的使用方法示例<\/li>\n
      • PHP模板引擎Smarty中變量的使用方法示例<\/li>\n
      • smarty模板引擎從php中獲取數(shù)據(jù)的方法<\/li>\n
      • ThinkPHP使用smarty模板引擎的方法<\/li>\n
      • 在PHP模板引擎smarty生成隨機數(shù)的方法和math函數(shù)詳解<\/li>\n
      • PHP模板引擎Smarty的緩存使用總結(jié)<\/li>\n
      • php smarty模板引擎的6個小技巧<\/li>\n
      • [PHP]模板引擎Smarty深入淺出介紹<\/li>\n
      • PHP模板引擎Smarty內(nèi)建函數(shù)section,sectionelse用法詳解<\/li>\n<\/ul>\n

        <\/p>\n

        \nhttp:\/\/www.bkjia.com\/PHPjc\/1119977.html<\/span>www.bkjia.com<\/span>true<\/span>http:\/\/www.bkjia.com\/PHPjc\/1119977.html<\/span>TechArticle<\/span>PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析,smartyforeachelse 本文實例講述了PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法。分享給大家...<\/span>\n<\/div>\n
        <\/div>\n"}

        国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

        目錄
        PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析,smartyforeachelse
        您可能感興趣的文章:
        首頁 后端開發(fā) php教程 PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析,smartyforeachelse_PHP教程

        PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析,smartyforeachelse_PHP教程

        Jul 12, 2016 am 08:54 AM
        php smarty 模板引擎

        PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析,smartyforeachelse

        本文實例講述了PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法。分享給大家供大家參考,具體如下:

        在 Smarty 模板中,您可以使用 foreach 來重復一個區(qū)塊。而在模板中則需要從 PHP 中分配過來一個數(shù)組。這個數(shù)組可以是多維數(shù)組。Smarty 中 {foreach} 標記和 PHP 中 foreach 相同,不同的是它們的一個在模板文件中使用,一個在 PHP 腳本中使用。因此,語法會不同。但是,它們的作用都是相同的,即遍歷數(shù)組中的內(nèi)容。與 {foreach} 標記相對的還有一個 {foreachelse} 標記,{foreachelse} 標記的作用是:如果數(shù)組為空,那么就執(zhí)行該標記內(nèi)的內(nèi)容。 模板中 {foreach} 和 {/foreach} 必須是成對的出現(xiàn),它有四個參數(shù),其中, from 和 item 兩個參數(shù)是必要的。關(guān)于它的參數(shù)請看下面列表:

        屬性 類型 是否必須 缺省值 描述
        from string Yes n/a 待循環(huán)數(shù)組的名稱
        item string Yes n/a 當前處理元素的變量名稱
        key string No n/a

        當前處理元素的鍵名

        name string No n/a 該循環(huán)的名稱,用于訪問該循環(huán)

        我們通過一個實例,來演示 Smarty 中 {foreach} 和 {foreachelse} 的使用。

        實例思路:從數(shù)據(jù)庫中取出內(nèi)容,賦給一個數(shù)組變量 $_html ,再給這個數(shù)組變量分配給模板,然后在模板中進行該數(shù)組的遍歷

        test.sql (使用到的 SQL 數(shù)據(jù))

        --
        -- 表的結(jié)構(gòu) `user`
        --
        CREATE TABLE IF NOT EXISTS `user` (
         `id` mediumint(8) unsigned NOT NULL auto_increment,
         `username` varchar(50) NOT NULL,
         `email` varchar(50) NOT NULL,
         `addTime` datetime NOT NULL default '0000-00-00 00:00:00',
         PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
        --
        -- 轉(zhuǎn)存表中的數(shù)據(jù) `user`
        --
        INSERT INTO `user` (`id`, `username`, `email`, `addTime`) VALUES
        (1, '蒼井空', 'canjingkong@sina.com.cn', '2011-10-24 00:00:00'),
        (2, '櫻木花道', 'ymhd@163.com', '2011-10-24 00:00:00'),
        (3, '赤木晴子', 'chimiqingzi@yahoo.com,cn', '2011-10-24 00:00:00'),
        (4, '流川楓', 'lcfeng@sina.com', '0000-00-00 00:00:00'),
        (5, '蠟筆小新', 'labixiaoxin@sina.com', '2011-10-24 00:00:00'),
        (6, '金剛葫蘆娃', 'jghlw@sina.com', '2011-10-24 00:00:00');
        
        

        init.inc.php (模板初始化文件)

        <&#63;php
         define('ROOT_PATH', dirname(__FILE__)); //設(shè)置網(wǎng)站根目錄
         require ROOT_PATH.'/libs/Smarty.class.php'; //加載 Smarty 模板引擎
         $_tpl = new Smarty(); //創(chuàng)建一個實例對象
         $_tpl->template_dir = ROOT_PATH.'/tpl/'; //重新指定模板目錄
         $_tpl->compile_dir = ROOT_PATH.'./com/'; //重新指定編譯目錄
         $_tpl->left_delimiter = '<{'; //重新指定左定界符
         $_tpl->right_delimiter = '}>'; //重新指定右定界符
        &#63;>
        
        

        index.php(主文件)

        <&#63;php
         require 'init.inc.php'; //引入模板初始化文件
         global $_tpl;
         $_mysqli = new mysqli(); //創(chuàng)建一個 mysqli() 對象
         $_mysqli->connect('localhost','root','數(shù)據(jù)庫密碼','數(shù)據(jù)庫名'); //連接數(shù)據(jù)庫,請您自行設(shè)置
         $_mysqli->set_charset('utf8'); //設(shè)置編碼
         $_result = $_mysqli->query("select username,email,addTime from user order by id asc");
         $_html = array();
         while (!!$_row=$_result->fetch_assoc()) {
          $_html[] = $_row;
         }
         $_tpl->assign('data',$_html); //把數(shù)組分配到模板中
         $_tpl->display('index.tpl'); //引入模板
         $_mysqli->close(); //關(guān)閉數(shù)據(jù)庫,釋放資源
        &#63;>
        
        

        tpl/index.tpl(主文件 index.php 的模板文件)

        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>foreach,foreachelse</title>
        </head>
        <body>
         <table align="center" border="1" width="800">
          <{foreach from=$data item="row" name="ls"}> <!-- 這個foreach 循環(huán)分配過來的數(shù)組有幾行數(shù)據(jù) -->
           <!-- 在此,我們做幾個保留變量 $smarty.foreach 的操作 -->
           <!-- 當數(shù)據(jù)顯示第一條的時候,第一行的表格背景為黃色,使用屬性:first -->
           <!-- 當數(shù)據(jù)顯示最后一條的時候,最后一行的表格背景為藍色,使用屬性:last -->
           <!-- 顯示下分配過來的數(shù)組的總個數(shù),使用屬性:total -->
           <{if $smarty.foreach.ls.first}>
           <tr bgcolor="#FFFF00"> <!-- 第一行背景為黃色 -->
           <{elseif $smarty.foreach.ls.last}>
           <tr bgcolor="#0000FF"> <!-- 最后一行背景為藍色 -->
           <{else}>
           <tr>
           <{/if}>
            <td><{$smarty.foreach.ls.iteration}></td><!-- 注意:這里是保留變量 $smarty.foreach 的使用,iteration:總是從 1 開始,每執(zhí)行一次增加 1 -->
            <{foreach from=$row item="col" name="lsin"}> <!-- 這個foreach 循環(huán)數(shù)組內(nèi)的內(nèi)容,顯示在表格的<td></td>標簽里 -->
             <td><{$col}></td>
            <{/foreach}>
           </tr>
          <{foreachelse}> <!-- 如果分配過來的數(shù)組中沒有數(shù)據(jù),那么就執(zhí)行下面的操作! -->
           <tr>
            <td>對不起!暫時沒有數(shù)據(jù)。</td>
           </tr>
          <{/foreach}>
          <tr>
           <td colspan="4" align="center">分配數(shù)組的總記錄數(shù)為:<{$smarty.foreach.ls.total}>條</td>
          </tr>
         </table>
        </body>
        </html>
        
        

        執(zhí)行結(jié)果:

        最后總結(jié)下,主文件 index.php 中傳遞過去的數(shù)組 $_html 為二維數(shù)組。保留變量 $smarty.foreach 的使用都是基于 {foreach} 標記中的 name 屬性,使用到的保留變量屬性有:first(首條記錄)、last(末條記錄)、iteration(總是從 1 開始,每執(zhí)行一次增加 1)、total(用于顯示循環(huán)執(zhí)行的次數(shù))

        更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《smarty模板入門基礎(chǔ)教程》、《PHP模板技術(shù)總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運算與運算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

        您可能感興趣的文章:

        • PHP模板引擎Smarty內(nèi)建函數(shù)詳解
        • PHP模板引擎Smarty內(nèi)置變量調(diào)解器用法詳解
        • PHP模板引擎Smarty自定義變量調(diào)解器用法
        • PHP模板引擎Smarty中的保留變量用法分析
        • PHP模板引擎Smarty之配置文件在模板變量中的使用方法示例
        • PHP模板引擎Smarty中變量的使用方法示例
        • smarty模板引擎從php中獲取數(shù)據(jù)的方法
        • ThinkPHP使用smarty模板引擎的方法
        • 在PHP模板引擎smarty生成隨機數(shù)的方法和math函數(shù)詳解
        • PHP模板引擎Smarty的緩存使用總結(jié)
        • php smarty模板引擎的6個小技巧
        • [PHP]模板引擎Smarty深入淺出介紹
        • PHP模板引擎Smarty內(nèi)建函數(shù)section,sectionelse用法詳解

        www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119977.htmlTechArticlePHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法分析,smartyforeachelse 本文實例講述了PHP模板引擎Smarty內(nèi)建函數(shù)foreach,foreachelse用法。分享給大家...
        本站聲明
        本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

        熱AI工具

        Undress AI Tool

        Undress AI Tool

        免費脫衣服圖片

        Undresser.AI Undress

        Undresser.AI Undress

        人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

        AI Clothes Remover

        AI Clothes Remover

        用于從照片中去除衣服的在線人工智能工具。

        Clothoff.io

        Clothoff.io

        AI脫衣機

        Video Face Swap

        Video Face Swap

        使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

        熱工具

        記事本++7.3.1

        記事本++7.3.1

        好用且免費的代碼編輯器

        SublimeText3漢化版

        SublimeText3漢化版

        中文版,非常好用

        禪工作室 13.0.1

        禪工作室 13.0.1

        功能強大的PHP集成開發(fā)環(huán)境

        Dreamweaver CS6

        Dreamweaver CS6

        視覺化網(wǎng)頁開發(fā)工具

        SublimeText3 Mac版

        SublimeText3 Mac版

        神級代碼編輯軟件(SublimeText3)

        我如何了解最新的PHP開發(fā)和最佳實踐? 我如何了解最新的PHP開發(fā)和最佳實踐? Jun 23, 2025 am 12:56 AM

        TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

        什么是PHP,為什么它用于Web開發(fā)? 什么是PHP,為什么它用于Web開發(fā)? Jun 23, 2025 am 12:55 AM

        PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

        如何設(shè)置PHP時區(qū)? 如何設(shè)置PHP時區(qū)? Jun 25, 2025 am 01:00 AM

        tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

        我如何驗證PHP中的用戶輸入以確保其符合某些標準? 我如何驗證PHP中的用戶輸入以確保其符合某些標準? Jun 22, 2025 am 01:00 AM

        TovalidateuserinputinPHP,usebuilt-invalidationfunctionslikefilter_var()andfilter_input(),applyregularexpressionsforcustomformatssuchasusernamesorphonenumbers,checkdatatypesfornumericvalueslikeageorprice,setlengthlimitsandtrimwhitespacetopreventlayout

        什么是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? 什么是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? Jun 22, 2025 am 01:03 AM

        thephpfunctionserize()andunSerialize()redustoconvertComplexdatStructDestoresToroStoroStoroSandaBackagagain.1.Serialize()

        如何將PHP代碼嵌入HTML文件中? 如何將PHP代碼嵌入HTML文件中? Jun 22, 2025 am 01:00 AM

        可以將PHP代碼嵌入HTML文件中,但需確保文件以.php為擴展名,以便服務(wù)器能正確解析。使用標準的標簽包裹PHP代碼,可在HTML中任意位置插入動態(tài)內(nèi)容。此外,可在同一文件中多次切換PHP與HTML,實現(xiàn)條件渲染等動態(tài)功能。務(wù)必注意服務(wù)器配置及語法正確性,避免因短標簽、引號錯誤或遺漏結(jié)束標簽導致問題。

        編寫清潔和可維護的PHP代碼的最佳實踐是什么? 編寫清潔和可維護的PHP代碼的最佳實踐是什么? Jun 24, 2025 am 12:53 AM

        寫干凈、易維護的PHP代碼關(guān)鍵在于清晰命名、遵循標準、合理結(jié)構(gòu)、善用注釋和可測試性。1.使用明確的變量、函數(shù)和類名,如$userData和calculateTotalPrice();2.遵循PSR-12標準統(tǒng)一代碼風格;3.按職責拆分代碼結(jié)構(gòu),使用MVC或Laravel式目錄組織;4.避免面條式代碼,將邏輯拆分為單一職責的小函數(shù);5.在關(guān)鍵處添加注釋并撰寫接口文檔,明確參數(shù)、返回值和異常;6.提高可測試性,采用依賴注入、減少全局狀態(tài)和靜態(tài)方法。這些做法提升代碼質(zhì)量、協(xié)作效率和后期維護便利性。

        如何使用PHP執(zhí)行SQL查詢? 如何使用PHP執(zhí)行SQL查詢? Jun 24, 2025 am 12:54 AM

        Yes,youcanrunSQLqueriesusingPHP,andtheprocessinvolveschoosingadatabaseextension,connectingtothedatabase,executingqueriessafely,andclosingconnectionswhendone.Todothis,firstchoosebetweenMySQLiorPDO,withPDObeingmoreflexibleduetosupportingmultipledatabas

        See all articles