数据库表的结构
分类表:tb_classify
cid | 分类id |
c_name | 分类名称 |
add_time | 添加时间 |
站点表:tb_website
wid | 站点id |
web_name | 站点名称 |
url | 站点url |
cid | 分类id |
add_time | 添加时间 |
IndexController.class.php 控制器
public function index(){
$Classify=M("Classify");
$Website=M("Website");
$classifyInfo=$Classify->select();
$i=0;
foreach($classifyInfo as $value){
$condition['cid']=$value['cid'];
$websiteInfo=$Website->where($condition)->select();
$arr[$i]['classify']=$value['c_name'];
$arr[$i]['info']=$websiteInfo;
$i++;
}
$this->display("index");
}
Index.html 模块页(首页)
<ul>
<volist name="arr" id="vo">
<li>{$vo.classify}: //分类名称
<volist name="vo.info" id="v">
<a href="{$v.url}" target="_blank">{$v.web_name}</a>
</volist>
</li>
</volist>
</ul>
方法二:直接在模块中输出(不建议使用):
IndexController.class.php 控制器
public function index(){
$Classify=M("Classify");
$Website=M("Website");
$info=$Classify->select();
$result=$Website->select();
$this->assign("info",$info);
$this->assign("result",$result);
$this->assign("arr",$arr);
$this->display("index");
}
Index.html 模块页(首页)
<ul>
<foreach name="info" item="vo">
<li>{$vo.c_name}:
<foreach name="result" item="list">
<if condition="($vo['cid'] eq $list['cid'])"> //筛选符合当前遍历条件的值 eq:thinkphp中等于的意思 http://doc.thinkphp.cn/manual/compare.html
<a href="{$list.url}" target="_blank">{$list.web_name}</a>
</if>
</foreach>
</li>
</foreach>
</ul>