|
本帖最后由 haoren26 于 2011-10-8 23:00 编辑
CI version:2.0.3
Environment:WAMP2.1 Windows2003
我写了一个博客,首页如下
我现在想添加一个功能,就是在“评论”旁边显示该文章的评论条数,希望的样子是这样“评论(X)”,X为评论条数。
但我在实现的时候遇到了困难,因为首页列出文章的方法是在Model里用$query = $this-db->get('article'),然后把$query 传给Controller,Controller里$data['list_article'] = $this->Mblog->list_article() 然后 传给视图$this->load->view('index_view',$data) 视图再用foreach循环方法列出所有文章,代码如下
index_view.php
PHP复制代码
<?php foreach($list_article as $arc_row):?>
<hr>
<h2><?=$arc_row->title?></h2>
<p><?=$arc_row->article_author.' '.$arc_row->post_time?></p>
<p><?=$arc_row->article_content?></p>
<p><?=anchor('blog/comment/'.$arc_row->id,'评论')?></p>
<?php endforeach;?>
复制代码
我如果想在“评论”旁显示评论条数,那么我就得在 <p><?=anchor('blog/comment/'.$arc_row->id,'评论')?></p>的"</p> "标签前面加一个变量,而且必须是循环变量,因为有不止一篇文章,也就是说得再用一个foreach循环。
想想很复杂,
困难1:如何得到一个包含所有文章评论条数的数组;
困难2:foreach循环该放在原来那个foreach循环的外面还是里面,或者,这个例子根本用不了foreach循环?
附上我的数据库结构
'article'表
'comment'表
|
|