程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> thinkphp中volist if條件判斷最後一條記錄

thinkphp中volist if條件判斷最後一條記錄

編輯:關於PHP編程

       volist基本語法

    volist標簽(循環輸出數據) 閉合 非閉合標簽 屬性

    name(必須):要輸出的數據模板變量

    id(必須):循環變量

    offset(可選):要輸出數據的offset

    length(可選):輸出數據的長度

    key(可選):循環的key變量,默認值為i

    mod(可選):對key值取模,默認為2

    empty(可選):如果數據為空顯示的字符串

      用過smarty做過php開發的朋友應該都知道在smarty模板裡面判斷foreach循環是否是最後一個可以用$smarty.foreach.name.last來判斷循環是否到了最後一條記錄,在thinkphp中如何判斷呢?在thinkphp的模板中常見的循環是volist,而volist的各種屬性中並沒有直接判斷這個的,下面就說下在thinkphp volist中是如何判斷最後一條記錄的。

      例子

     代碼如下  

    <volist name="list" id="vo" offset="5" length='10'>
    用 戶 名:{$vo['username']}<br />
    電子郵件:{$vo['email']}<br />
    注冊時間:{$vo['regdate']|date="Y-m-d H:i",###}
    <hr />
    </volist>

      這樣是無法判斷是不是最後一個函數了,百度有這樣一個例子

     代碼如下  


    <volist name="list" id="vo">
     <volist name="slist" id="s">
     <if condition="$s.sid eq $vo['id']">   //或者<if condition="$s['sid'] eq $vo['id']">
     內容。。。。。
     </if>
     </volist>
     </volist>

      這樣發現是可以正常使用了,說了一堆費話了,我們進入正題吧。

     代碼如下  

    <volist name='lists' id='list'>
    <li <if condition="$i eq count($lists)">class="last"</if>>
    <a href="/tag/thinkphp">thinkphp教程</a>
    </li>
    </volist>

      以上代碼段中的$i是volist循環中的一個計數變量,默認名稱就是$i,因此可以不用聲明直接使用

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved