Thinkphp5中嵌套循環:(能夠利用foreach的特性)php
例如:
《一》兩個關聯數據表查詢數據(此處是 數據庫中的數據 套 數據庫中的數據)
controller(.php)文件中:
//查詢當前分類名稱,便於頁面連接標題顯示
$mas = db('newsclass')->where('parentid', 19)->select();
foreach($mas as $m =>$ma){
$mas[$m]['v'] =db('news')->where('smallclassid', $ma['id'])->select();
}
//頁面傳參
$this->assign([ 'mas' => $mas]);
view(.html)文件中:
{foreach name="$mas"' item='m'}
<h3>{$m['title']}</h3>
{foreach name="$m['v']"' item='n'}
<li>
<a href="{:url('team/team_detail',['id'=>$n['id']])}">
<div class="item">
<div class="pic"><img src="{$n['smpic']}" class="vcenter" alt="{$n['title']}"></div>
<big>{$n['title']}</big>
<p>{$n['tags']}</p>
</div>
</li>
{/foreach}
{/foreach}
《二》特殊分頁時的數據循環(此處是 數組 套 數據庫中的數據)
controller(.php)文件中:
//查詢全部數據
$mas = db('newsclass')->where('parentid', 19)->select();
//全部數據的條數
$length=count($mas);
//每頁顯示數目
$num=3;
//獲取整數頁
$len=$length/$num
//目前查詢了的條數
$end=0;
//查詢特殊分頁中的數據
for($i=0;$i<$len;$i++){
//初始位置
$start=$end;
//查詢從$start開始的$num條數據
$array[$i]=db('newsclass')->where('parentid', 19)->limit($start,$num)->select();
//結束位置
$end=$start+$num;
}
return $this->assign(['array'=>$array,'len'=>$len])
view(.html)頁面中:
<div class="teambox tb">
{for start='0' end='$len'}
<div>
<div class="items">
<ul>
{foreach name='array[$i]' item='arr'}
<li><img src="{$arr['smpic']}"></li>
{/foreach}
</ul>
</div>
</div>
{/for}
</div>
html