首页 / PHP / php – 显示评论和回复?
php – 显示评论和回复?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 显示评论和回复?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2198字,纯文字阅读大概需要4分钟。
内容图文
![php – 显示评论和回复?](/upload/InfoBanner/zyjiaocheng/788/64ee66c6c7834b45a854565dda9ddb29.jpg)
我正在尝试显示评论和回复,但我真的不知道该怎么做.这是我的桌子.
comment_id | byy | user_comment | topic_id | parent_id |
1 |obi |comment 1 | 1 | 0 |
2 |chima |comment 2 | 1 | 0 |
3 |eze |comment 1 reply | 1 | 1 |
4 |david |comment 2 reply | 1 | 2 |
我写的这段代码只是为了显示评论,但我希望评论能够显示评论的回复(如果有的话).在它显示下一个评论之前
<?php
$querycomment = comment::find()->where(['topic_id'=> Yii::$app->getRequest()->getQueryParam('id')])->all();
foreach ($querycomment as $detail) {
if($detail['parent_id']==0) {
echo 'Country Name: '.$detail['user_comment'].'</br>';
echo 'State Name: '.$detail['byy'].'</br>';
echo 'City Name: '.$detail['name'].'</br>';
echo '</br>';
}
}
?>
解决方法:
以下是以下伪代码的实际代码:
<?php
// print comments and/or replies body
function print_comments( $topic_id, $parent_id ) {
$all_comments = Comment::find()
->where(
'topic_id' => $topic_id,
'parent_id' => $parent_id
)->all();
if( empty($all_comment) ) {
return "";
}
$comments = '<ul>';
foreach( $all_comments as $comment ) {
$comments .= '<li>
<p> '.$comment->user_comment.' </p>
<p> by: '.$comment->byy.' </p>';
// print replies
$comments .= print_comments( $topic_id, $comment->comment_id ); // recursive
$comments .= '</li>';
}
$comments .= '</ul>';
return $comments;
}
?>
将上面的代码放在视图文件的顶部.现在使用以下行显示/回显您的评论和回复.
<?php echo print_comments( Yii::$app->getRequest()->getQueryParam('id'), 0); ?>
(上一个答案)
您可以尝试遵循此伪代码:
print_comments( queryParam(id), 0); // parent_id = 0
// print comments and/or replies body
print_comments ( $topic_id, $parent_id ) {
$all_comments = Comment::find()
->where(
topic_id => $topic_id,
parent_id => $parent_id
)->all();
if( $all_comment count = zero )
return
<ul>
foreach( $all_comments as $comment ) {
<li>
<p> $comment->user_comment </p>
<p> by: $comment->byy </p>
// print replies
print_comments( $topic_id, $comment->comment_id ); // recursive
</li>
}
</ul>
}
优点:更易于理解和实施.
缺点:使用大量查询.
任何其他方式来克服利弊?
请记住,当与分页一起使用时,这种做法很难实现.
>使用单个查询获取所有评论和回复
>将所有这些格式化为comment =>回复关系
>循环关系并显示它
内容总结
以上是互联网集市为您收集整理的php – 显示评论和回复?全部内容,希望文章能够帮你解决php – 显示评论和回复?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。