ThinkPHP關於模板的一些巢狀 IF判斷使用

2022-06-10 21:33:12 字數 2268 閱讀 1969

前言,現在有一組資料(涉及到3個資料表,order訂單表,order_process辦理流程表,process_status流程描述表),根據當前訂單,展示相應資訊
1.辦理流程部分資料:

2.流程狀態部分資料:

3.期望達到效果如下:

這裡就需要用到幾個部分的技巧結合

一般的迴圈巢狀使用

其中第二個volist的name屬性,也可以寫作name="vo.sub"

if判斷使用

常用的判斷中,不允許使用,=之類的符號,改為:

標籤含義

eq或者equal

等於neq或者notequal

不等於gt

大於egt

大於等於

lt小於

elt小於等於

heq恆等於

nheq

不恆等於

1. value
比較標籤中的變數可以支援物件的屬性或者陣列,甚至可以是系統變數,例如: 當vo物件的屬性(或者陣列,或者自動判斷)等於5就輸出

2 .

3.  

附加說明:

other framework

4.  

附加說明:

other framework

參考php

public function orderdetail($id, $userid) 

foreach ($status2 as $key => &$item)

//$this->ajaxjson($status1);

$status3 = array();

$least = count($status1)+count($status2);

foreach ($orderstatus['status'] as $key => $value)

}//查詢最新的流程附加資訊

$param_newest['orderid'] = $order['orderid'];

$process_newest = m('reorderprocess')->where($param_newest)->order('posttime desc')->find();

$counts = array();

array_push($counts,0);

array_push($counts,count($status1));

array_push($counts,count($status1)+count($status2));

$this->assign('order',$order);

$this->assign('immiprogram',$immiprogram);

$this->assign('orderstatus',$orderstatus);

$this->assign('process_newest',$process_newest);

$this->assign('status1',$status1);

$this->assign('status2',$status2);

$this->assign('status3',$status3);

$this->assign('counts',$counts);

$this->display();

}

參考json資料status1

[,,

,,,,

,,,]

參考html

關於greater int 以及類模板的一些理解

1.以greater類模板為例 template class t struct greater public binary functionbool 我們可以看到,greater原型如上,則單拿出greater來說,規定其為類模板。如果我們寫greater或者greater或者單精度浮點型之類的基本...

關於thinkphp的模板輸出

thinkphp輸出模板的話很簡單其實很簡單,首先的話是要定義乙個變數 name2 maobaobao 定義乙個變數 this assign name1 name2 把php的assign方法裡面的 name2變數賦值給前端html中的 name1變數 html模板 注意,這裡的name1變數是對應...

c 模板的一些

stl中大量的運用了模板 今天就拿stl 的容器和一些相關的操作來說明下 std set 新增自定義比較操作 templatestruct lesscmp std set ms 2 迴圈遍歷,這個肯定木有難度了 template void myprint const t lhs for each m...