【发布时间】:2014-01-23 12:46:41
【问题描述】:
目前我遇到了关于博客系统的问题。用户将在哪里发布他们的博客,其他成员可以对其发表评论。当用户打开自己的主页时,他/她可以看到他/她写的博客,每个博客都附有cmets。就像这样-
博客 1 .评论1 .comment2 ...
博客 2 .评论1 .comment2 .Comment3 ....
等等。我有两个关于这个的表
blog_tbl(blg_id,blg_title,blg_content,author_id,crt_date)comments_tbl(cmmnt_id,blg_id,cmnt_txt,author_id,crt_date)
现在我可以显示所有博客了。但是在显示与特定博客相关的 cmets 时会遇到问题。 要获取 cmets,这些是我的步骤-
- 我有一个数组
$blog_ids,其中包含最新的 5 个博客 ID。 - 将
$blog_ids传递给我的模型
代码:
public function get_comments($blog_ids) {
foreach($blog_ids as $row) {
$blg_post_id = $row['blg_id'];
$this->db->where('post_id', $blg_post_id);
$get_comments = $this->db->get('comment_tbl');
$cmnts = $get_comments->result_array();
}
return $cmnts;
}
现在我将这个 $cmnts 结果数组数组传递给我的视图。
在此处的视图中,我无法根据帖子区分 cmets
首先$comnts 将每个博客的所有 cmets 混合在一起。如何区分。其次,在 foreach 循环中我做错了什么,我没有显示任何内容。是因为它是一个数组数组吗?
<ul class="cmmnt">
<?php foreach($comnts as $value){ ?>
<li>
<div class=cmnt_container>
<div class=commnt_txt>
<span class="h5"><?php echo $value['comment_txt'] ;?></span>
</div>
</div>
</ul>
【问题讨论】:
-
你总是覆盖 cmets 数组而不是附加它
标签: php codeigniter blogs