【发布时间】:2019-04-09 20:04:34
【问题描述】:
我正在尝试显示数据库中的 cmets。一些 cmets 是其他 cmets(父母)的孩子,所以在我的数据库中,我将 parent 字段设置为 null 作为默认值,如果新评论是子评论,我在该字段中插入父评论的 id。
插入工作正常,但我在显示系统方面遇到问题。我尝试在其括号下显示每个子评论,显示我的代码父元素但子元素保持为空。
我已尝试使用print_r 函数来查看数组中是否有数据,它显示数据,我认为我遗漏了某些内容,或者我的代码构造中有一些逻辑错误。
if(is_array($this->comments))
{
$comments = array();
$parent_array = array();
?>
<ol>
<?php
foreach($this->comments as $key => $value) {
if($value['parent'] === 0) {
$comments[] = $value;
} else {
$parent_array['parent'][] = $value;
$comments[] = $parent_array;
}
}
foreach($comments as $key => $value) {
?>
<div>
<li style="color: #dc143c; font-size: 14pt;margin-left: 20px;">
- <?php echo $value['id']; ?>
</li>
<p> <?php echo $value['title'] ; ?></p>
<p> <?php echo $value['description'] ; ?></p>
<?php
}
}
?>
【问题讨论】: