我有一个评论和回复系统,我希望使用递归以缩进的方式嵌套回复。我正常地收到所有评论和回复,没有缩进,所有内容都按照id的顺序显示。
我在评论表type
中有一个列,它告诉它是评论还是回复,还有另一列存储了回复的parentId。
我尝试了类似
的内容<?php displayComments($comment);
function displayComments($comment) {
foreach($comment as $value) { ?>
<ul class="commentList">
<li>
<div class="commentData" id="<?php echo $value['id']; ?>">
<p><a href="javascript: void(0)"><?php echo $value['author']; ?></a><span class="date"><?php echo $value['date']; ?></span></p>
<p><?php echo $value['content']; ?></p>
<p><span class="reply">Reply</span> <i class="fa fa-thumbs-up" aria-hidden="true" tabindex="1"></i> <i class="fa fa-thumbs-down" aria-hidden="true" tabindex="1"></i> </p>
</div>
</li>
</ul>
<?php }
} ?>
其中$ comment是一个存储所有评论和回复的数组。
如果我知道哪个是回复,那么请如何以嵌套的方式显示回复?