phpvolist
❶ thinkphp volist怎麼使用
<volistname="list"id="vo">
{$vo.id}:{$vo.name}<br/>
</volist>
後台傳過來名為list的數組變數
❷ thinkphp volist 輸出值
{$vo["'detection_'.$vo['id']"]}
php點擊鏈接加入群【西安PHP提升群】:http://jq.qq.com/?_wv=1027&k=dyf0y3
❸ thinkphp volist標簽獲得的變數 在php代碼中怎麼輸出
volist 標簽
在模塊操作中,select() 方法返回的是一個二維數組,可以用 volist 直接輸出:
<volist name="list" id="vo">
用 戶 名:{$vo['username']}<br />
電子郵件:{$vo['email']}<br />
注冊時間:{$vo['regdate']|date="Y-m-d H:i",###}
</volist>
如果想輸出多維數組,請參看《ThinkPHP 模板 Volist 標簽嵌套循環輸出多維數組》
注意:name的屬性值 list (name="list")不可隨意改變,需要與操作中的模板賦值指令對應:
$this->assign( "list", $list );
id 表示循環變數,可以隨意指定,但不得與 name 屬性沖突。
輸出部分數據
如果要輸出結果集中的部分數據,需要指定 offset(數據指針) 與 length(數據數據條數) 屬性。
輸出第 5~14 條記錄:
<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>
❹ PHP volist怎麼修改大神來
不知道你用的什麼CMS,這里只看你給的代碼,試試下面的代碼會把第一個顯示成紅色背景嗎,如果不行把$gikey eq 0 改成$gikey eq 1再試試
<volist name="gval['items']" id='gi' key="gikey">
<li <if condition="$gikey eq 0">style="background:#ff0000;"</if><if condition="$gikey%3 eq 0">style="margin-right:0;"</if>>
<a target="_blank" href="{:u('item/index',array('id'=>$gi['id']))}">
<img url="{:base64_encode($gi['simg'])}" class="pg_pic_s encode_url">
</a>
</li>
</volist>
❺ thinkphp的volist標簽,怎麼設置自增序號呢希望頁面可以這么展示,單1,2,3不是資料庫取出來的
請查看thinkphp的官方文檔第8章模板引擎第9節Volist標簽,其中提到volist的屬性中有一個key屬性,原文:
key(可選):循環的key變數,默認值為i
這個就是你的自增序號,而且默認變數就是$i,也就是說在你的volist標簽之內,可以直接使用$i
<volistname="vlist"id="v">
<{$i}>//直接使用$i
</volist>
❻ thinkPHP <volist>標簽 循環輸出表格 怎麼動態設定循環次數呢
在使用ThinkPHP的volist標簽時,單重循環是比較常用的,但有時候需要用到多重嵌套循環。
方法步驟:
Action代碼:
publicfunctionindex(){
$prod=I("get.prod_en");
$id=I("get.id",0,"int");
if($prod==""){
$serviceProct=array();//多重循環遍歷的數組
//數據保存在兩張表中,這里通過循環初始化$serviceProct數組
$service=M("proct_class")->order("oidASC")->select();
for($i=0;$i<count($service);$i++)
{
array_push($serviceProct,array("srvName"=>$service[$i]["pc_cn"],"proct"=>M("proct")->where("prod_class_id=".$service[$i]["pcid"])->order("oidASC")->select()));
}
//如果要在模板中輸出變數,必須在在控制器中把變數傳遞給模板,系統提供了assign方法對模板變數賦
值,無論何種變數類型都統一使用assign賦值。
$this->assign("serviceProct",$serviceProct);
$this->display();
}else{
if($id>0){
$this->display("detail");
}else{
$this->assign('prod_en',$prod);
$clsList=M("question_class")->order("oidASC")->select();
$this->assign('clsList',$clsList);
$qusList=M("question")->order("oidASC")->select();
$this->assign('qusList',$qusList);
$this->display("list");
}
}
模板代碼:
<volistname="serviceProct"id="sp"key="i">
<dlclass="dlistodd">
<dt>{$sp.srvName}</dt>
<volistname="sp.proct"id="pd"key="j">
<dd><ahref="/index.php/question?prod_en={$pd.prod_en}">{$pd.prod_cn}</a></dd>
<ifcondition="$jltcount($sp['proct'])">
<dd>|</dd>
</if>
</volist>
<ifcondition="count($sp['proct'])EQ0">
<dd> </dd>
</if>
</dl>
</volist>
當使用多重嵌套循環時,需要為每一個volist指定key值,通過
<if condition="$j lt count($sp['proct'])">
判斷是否為數組中的最後一個元素。
❼ thinkphp中volist標簽 增加if判斷。
<volist name="data1" id="vo1">
<?php $i=1;?>
<volist name="data2" id="vo2">
<?php if($i<=5){?>
<if condition="$vo2['fid'] eq $vo1['id'] "> $vo2.name}<br> </if>
<?php }
$i++;
?>
</volist>
</volist>
❽ ThinkPHP中foreach和volist的區別
ThinkPHP中foreach和volist的區別
1.foreach標簽
foreach標簽用於循環輸出:
foreach(name,item,key)
name(必須):要輸出的數據模板變數
item(必須):循環單原變數
key(可選):循環的key變數,默認值為key
示例:
<foreach name='list' item='vo'>
{$vo.id}
{$vo.name}
</foreach>
foreach標簽相對於volist標簽簡潔,沒有volist標簽那麼多功能。優勢是可以對對象進行遍歷輸出,而volist標簽通常是用於輸出數組。
2.volist標簽
volist標簽主要用於在模板中循環輸出數據集或者多維數組
volist(name,id,offset,length,key,mod,empty)
name(必須):要輸出的數據模型變數
id(必須):循環變數
offset(可選):要輸出數據的offset
length(可選):輸出數據的長度
key(可選):循環的key變數,默認值為i
mod(可選):對key值取模,默認為2(用於偶數行查詢等)
empty(可選):如果數據為空顯示的字元串
通常模型的select方法返回的結果是一個二維數組,可以直接使用volist標簽進行輸出。
在Action中首先對模板賦值:
$user=M('User');
$list=$user->select();
$this->assign('list',$list);
$this->display();
在模板定義如下,輸出編號和姓名
<volist name='list' id='vo'>
{$vo.id}
{$vo.name}
</volist>
支持輸出部分數據,例如輸出其中的第5-15條記錄:
<volist name='list' id='vo' offset='5' length='10'>
{$vo.id}
{$vo.name}
</volist>
輸出偶數行記錄:
<volist name='list' id='vo' mod='2'>
<eq name="mod" value='1'>{$vo.name}</eq>
</volist>
mod屬性還用於控制一定記錄的換行:
<volist name='list' id='vo' mod='5'>
{$vo.name}
<eq name="mod" value='4'><br/></eq>
</volist>
輸出循環變數:
<volist name='list' id='vo' key='k'>
{$k}.{$vo.name}
</volist>
如果沒有指定key屬性的話,默認使用循環變數i,例如:
<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
如果要輸出數組的索引,可以直接使用key變數,和循環變數不同的是,這個key是由數據本身決定,而不是循環控制的,例如:
<volist name="list" id="vo" >
{$key}.{$vo.name}
</volist>
volist還有一個別名iterate,用法和volist是一樣。
從2.1版開始允許使用函數設定數據集,如:
<volist name=":fun('arg')" id="vo">{$vo.name}</volist>
❾ ThinkPHP-<volist></volist>標簽,模板調用循環輸出數據如何按照指定順序排列
首先volist只是你輸出的結果,foreach輸出,所以傳到你前端的volist就是一個固定的list.
所以你要在控制器里改,給你個參考:
$list = Db::name('user01')->where($map)->order(array('name'=>'asc'))->select();
user01就是資料庫的名字,
$map是你查詢的條件,
order就是排序,name就是你要排序的欄位,當然也可以是ID,手機號,asc就是正序排列。
寫到這,你再不懂我就沒辦法了
❿ thinkphp volist怎麼調用有參方法
where賦值錯誤了樣
$xy_school_typ=$xy_school_type->where('pid='.$id)->select();
試下這個呢