ThinkPHP 模板循環輸出 Volist 標簽

volist 標簽用于在模板中循環輸出數據集或者多維數組。
volist 標簽
在模塊操作中,select() 方法返回的是一個二維數組,可以用 volist 直接輸出:

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

如果想輸出多維數組,請參看《ThinkPHP 模板 Volist 標簽嵌套循環輸出多維數組》

注意:name的屬性值 list (name="list")不可隨意改變,需要與操作中的模板賦值指令對應:

$this->assign( "list", $list );

id 表示循環變量,可以隨意指定,但不得與 name 屬性沖突。
輸出部分數據

如果要輸出結果集中的部分數據,需要指定 offset(數據指針) 與 length(數據數據條數) 屬性。

輸出第 5~14 條記錄:

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

輸出奇/偶數記錄

volist 中的 mod 參數相當于指定一個頻率,系統會將當前的實際記錄對 mod 參數值求余(PHP中的%運算符)運算。而配合判斷標簽(如eq標簽),就可以按照頻率控制輸出的數據或數據顯示的格式。

例子1,輸出偶數記錄:

  1. <volist?name="list"?id="vo"?mod="2">?
  2. <eq?name="mod"?value="0">?
  3. 用?戶?名:{$vo['username']}<br?/>?
  4. 電子郵件:{$vo['email']}<br?/>?
  5. 注冊時間:{$vo['regdate']|date="Y-m-d?H:i",###}?
  6. <hr?/>?
  7. </eq>?
  8. </volist>

例子2,輸出所有記錄,但讓表格隔行顯示不同的背景顏色的例子:

  1. <table>?
  2. <volist?name="list"?id="vo"?mod="2">?
  3. <tr<eq?name="mod"?value="0">?style="background-color:#FFF;"</eq>>?
  4. <td>我是單元格內容</td>?
  5. <td>我也是單元格內容</td>?
  6. </tr>?
  7. </volist>?
  8. </table>

提示:實際使用中可以靈活設定 mod 參數的值,而不僅僅限于奇偶。
輸出循環變量

指定 key 屬性用于輸出循環的變量次數(注意不是數據表主鍵 id):

  1. <volist?name="list"?id="vo"?key="k">?
  2. 序?號:{$k}<br?/>?
  3. 用?戶?名:{$vo['username']}<br?/>?
  4. 電子郵件:{$vo['email']}<br?/>?
  5. 注冊時間:{$vo['regdate']|date="Y-m-d?H:i",###}?
  6. <hr?/>?
  7. </volist>

輸出數組索引

直接使用 $key 變量用于輸出數組索引:

  1. <volist?name="list"?id="vo">?
  2. 數組key:{$key}<br?/>?
  3. 用?戶?名:{$vo['username']}<br?/>?
  4. 電子郵件:{$vo['email']}<br?/>?
  5. 注冊時間:{$vo['regdate']|date="Y-m-d?H:i",###}?
  6. <hr?/>?
  7. </volist>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/444909.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444909.shtml
英文地址,請注明出處:http://en.pswp.cn/news/444909.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MachineLearning(9)-最大似然、最小KL散度、交叉熵損失函數三者的關系

最大似然-最小KL散度-最小化交叉熵損失-三者的關系問題緣起&#xff1a;給定一組數據(x1,x2,...,xm)(x^1,x^2,...,x^m)(x1,x2,...,xm),希望找到這組數據服從的分布。此種情況下&#xff0c;分布規律用概率密度p(x)表征。 問題歸處&#xff1a;如果能夠建模/近似建模p(x)&#…

ThinkPHP redirect 頁面重定向使用詳解與實例

ThinkPHP redirect 方法ThinkPHP redirect 方法可以實現頁面的重定向&#xff08;跳轉&#xff09;功能。redirect 方法語法如下&#xff1a;$this->redirect(string url, array params, int delay, string msg) 參數說明&#xff1a;url 必須&#xff0c;重定向的 URL 表達…

PaperNotes(9)-Learning deep energy model: contrastive divergence vs. Amortized MLE

Learning deep energy model: contrastive divergence vs. Amortized MLEabstract1 Introduction2 Background2.1 stein variational gradient descent2.2 learning energy model**contrastive Divergence**abstract 受SVGD算法的啟發,本文提出兩個算法用于從數據中學習深度能…

windows下的gvim配置

首要任務是下載安裝Gvim7.3 。 安裝完后&#xff0c;gvim菜單中文出現亂碼&#xff0c;在_vimrcset文件中增加&#xff1a; " 配置多語言環境,解決中文亂碼問題 if has("multi_byte") " UTF-8 編碼 set encodingutf-8 set termencodingutf…

leetcode104 二叉樹的最大深度

給定一個二叉樹&#xff0c;找出其最大深度。 二叉樹的深度為根節點到最遠葉子節點的最長路徑上的節點數。 說明: 葉子節點是指沒有子節點的節點。 示例&#xff1a; 給定二叉樹 [3,9,20,null,null,15,7]&#xff0c; 3 / \ 9 20 / \ 15 7 返回它的最大深度…

C++的安全類型轉換的討論

關于強制類型轉換的問題,很多書都討論過,寫的最詳細的是C++ 之父的《C++的設計和演化》。最好的解決方法就是不要使用C風格的強制類型轉換,而是使用標準C++的類型轉換符:static_cast, dynamic_cast。標準C++中有四個類型轉換符:static_cast、dynamic_cast、reinterpret_ca…

PaperNotes(10)-Maximum Entropy Generators for Energy-Based Models

Maximum Entropy Generators for Energy-Based ModelsAbstract1 Introduction2 Background3 Maximum Entropy Generators for Energy-Based Models4 Experiments5 Related Work6 Conclusion7 AcknowledgementsAbstract 由于對數似然梯度的難以計算&#xff0c;能量模型的最大似…

leetcode105 前序中序遍歷序列構造二叉樹

根據一棵樹的前序遍歷與中序遍歷構造二叉樹。 注意: 你可以假設樹中沒有重復的元素。 例如&#xff0c;給出 前序遍歷 preorder [3,9,20,15,7] 中序遍歷 inorder [9,3,15,20,7] 返回如下的二叉樹&#xff1a; 3 / \ 9 20 / \ 15 7 思路&#xff1a; 1、…

c++的虛擬繼承 的一些思考吧

虛擬繼承是多重繼承中特有的概念。虛擬基類是為解決多重繼承而出現的。如:類D繼承自類B1、B2,而類B1、B2都繼承自類A,因此在類D中兩次出現類A中的變量和函數。為了節省內存空間,可以將B1、B2對A的繼承定義為虛擬繼承,而A就成了虛擬基類。實現的代碼如下: class A class …

對于linux socket與epoll配合相關的一些心得記錄

對于linux socket與epoll配合相關的一些心得記錄 沒有多少高深的東西&#xff0c;全當記錄&#xff0c;雖然簡單&#xff0c;但是沒有做過測試還是挺容易讓人糊涂的int nRecvBuf32*1024;//設置為32Ksetsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int))…

leetcode144 二叉樹的前序遍歷

給定一個二叉樹&#xff0c;返回它的 前序 遍歷。 示例: 輸入: [1,null,2,3] 1 \ 2 / 3 輸出: [1,2,3] 進階: 遞歸算法很簡單&#xff0c;你可以通過迭代算法完成嗎&#xff1f; 思路&#xff1a;模仿遞歸的思路壓棧即可。 /*** Definition for a bi…

AJAX大總結

1、AJAX概述 1.1 什么是AJAX AJAX&#xff08;Asynchronous Javascript And XML&#xff09;翻譯成中文就是“異步Javascript和XML”。即使用Javascript語言與服務器進行異步交互&#xff0c;傳輸的數據為XML&#xff08;當然&#xff0c;傳輸的數據不只是XML&#xff09;。 …

我對STL的一些看法(一)初步認識STL

后面一段時間我將會給大家分享我自己學到STL以及應用的時候遇到的問題還有他的一些精髓,可能開始的邏輯會有些亂吧,不過后面還會不斷的整理和優化,讓自己看明白也讓更多的讀者看的清楚。 最近剛閑下來,先說說什么是STL: 不知道你是否有過這樣的經歷。在大學,你準備著手完…

PaperNotes(12)-Autoregressive Quantile networks for generative modeling

Autoregressive Quantile networks for generative modeling3 autoregressive implicit quantiles3 autoregressive implicit quantiles autoregressive&#xff1a;自身做回歸變量&#xff0c;用之前若干時刻的隨機變量 來建模 之后某些時刻 隨機變量的模型。 N維隨機變量的…

我對STL的一些看法(二)認識vector容器

先說vector吧。 C++ Vector(向量容器) 是一個線性順序結構。相當于數組,但其大小可以不預先指定,并且自動擴展。它可以像數組一樣被操作,由于它的特性我們完全可以將vector 看作動態數組。 vector 的數據安排以及操作方式,與 array 非常像似。兩者的唯一差別在于空間的…

git大總結

git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,并在當前文件夾下創建一個.git文件夾. git clone 獲取一個url對應的遠程Git repo, 創建一個local copy. 一般的格式是git clone [url]. clone下來的repo會以url最后一個斜線后面的名稱命名,創…

我對STL的一些看法(三)認識list容器

C++ List(雙向鏈表) 是一個線性鏈表結構,它的數據由若干個節點構成,每一個節點都包括一個信息塊(即實際存儲的數據)、一個前驅指針和一個后驅指針。它無需分配指定的內存大小且可以任意伸縮,這是因為它存儲在非連續的內存空間中,并且由指針將有序的元素鏈接起來。由于…

C++(4)--初識變量、數據類型

C變量1.C 命名規則2.C 命名規范3.C 數據類型sizeof ()4.聲明和使用變量4.1使用整型變量4.2使用單精度浮點型變量4.3使用雙精度浮點型變量5.附送-cout 設置寬度&#xff0c;對齊方式6.算術運算符和表達式6.1除法、取余6.2自加、自減7.強制類型轉換《老九學堂C課程》《C primer》…

我對STL的一些看法(四)認識deque容器

Deque(雙向隊列) 是一種優化了的、對序列兩端元素進行添加和刪除操作的基本序列容器。它允許較為快速地隨機訪問,但它不像vector 把所有的對象保存在一塊連續的內存塊,而是采用多個連續的存儲塊,并且在一個映射結構中保存對這些塊及其順序的跟蹤。向deque 兩端添加或刪除元…

我對STL的一些看法(五)初識關聯容器

3關聯容器 pair類型 這個是一個簡單的標準庫類型,該類型在utility頭文件中定義,我們來看看他主要的操作: pair<T1 ,T2> p1; 創建一個空的pair對象 pair<T1,T2> p1(v1,v2);創建一個pair對象,他的兩個元素分別為T1類型的v1,T2類型的v2 make_pair(v1,v2…