我正在尝试显示评论和回复,但我真的不知道该怎么做.这是我的桌子.

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 |

我写的这段代码只是为了显示评论,但我希望评论能够显示评论的回复(如果有的话).在它显示下一个评论之前

$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'].'';

echo 'State Name: '.$detail['byy'].'';

echo 'City Name: '.$detail['name'].'';

echo '';

}

}

?>

解决方法:

以下是以下伪代码的实际代码:

// 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 = '

  • ';

foreach( $all_comments as $comment ) {

$comments .= '

'.$comment->user_comment.'

by: '.$comment->byy.'

';

// print replies

$comments .= print_comments( $topic_id, $comment->comment_id ); // recursive

$comments .= '

';

}

$comments .= '

';

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

foreach( $all_comments as $comment ) {

$comment->user_comment

by: $comment->byy

// print replies

print_comments( $topic_id, $comment->comment_id ); // recursive

}

}

优点:更易于理解和实施.

缺点:使用大量查询.

任何其他方式来克服利弊?

请记住,当与分页一起使用时,这种做法很难实现.

>使用单个查询获取所有评论和回复

>将所有这些格式化为comment =>回复关系

>循环关系并显示它

标签:php,mysql,yii2

来源: https://codeday.me/bug/20190627/1309900.html

评论与回复php代码,php – 显示评论和回复?相关推荐

  1. html手机显示评论列表页面,请问如何完美显示评论列表头像

    目前具体思路是通过轮询构建头像,条件是通过判断评论区条目length.问题是有时依然无法显示评论区头像.以下是目前的代码: function showAvatar() { $('.feedbackIt ...

  2. 评论列表模板 html代码,组件案例-评论列表.html

    Document 评论人: {{ item.user }} {{ item.content }} 评论人: 评论内容: var commentBox = { data() { return { use ...

  3. wordpress 评论ajax,WordPress教程 WordPress实现提交评论ajax翻页效果教程

    WordPress提交评论ajax翻页的效果会很大的提高用户体验度,虽然我们一般的个人WordPress博客评论也不会有很多,但是用户体验至上嘛,所以WordPress主题站小编为大家分享WordPr ...

  4. 手机端分页 php,网站开发-php开发手机论坛(9)-分页显示评论

    分页显示是一项基本的开发功能,有时候评论或者帖子太多,不可能一个页面就把所有的内容显示出来,所以需要设置每页显示的数量.这个常量pagesize设置在lib.php中. comment.php inc ...

  5. 评论功能以及引用回复的内容到本评论的思路与实现

    项目中涉及到用户对文章的评价,以及用户之间对评论的的回复功能.评论功能自然就是常规的实现.回复功能刚开始想用最常见的@用户   的格式来实现,但是回复的对象有了,具体是回复的哪一条评论却不明确.于是想 ...

  6. ecshop 后台添加评论_如何提升外卖营业额?评论回复不可忽视

    外卖不再是茶饮销售的配角,而是主要通道. 根据一项经常被引用到的数据:国内2019年外卖市场规模将突破6000亿,消费者外卖消费习惯已经养成. 在外卖平台,消费者的评论对品牌宣传有很大的影响,很多商家 ...

  7. 电商产品评论数据情感分析代码详解

    本章代码建议在linux下面运行,windows下安装gensim会比较麻烦. 我是在python3.5.2的pycharm下运行的 下面代码的意思是从评论数据中抽取品牌是美的的数据(15-1) #- ...

  8. 朋友圈自动回复评论_微信新版,朋友圈可以表情包回复了!网友:评论区斗起来.jpg...

    你们发现了吗? 朋友圈可以发表情包评论了! 微信iOS版7.0.9正式版今天迎来更新支持发消息时可以引用之前的内容更令人惊喜的是不少网友都发现新版本还新增朋友圈自定义表情评论功能可以用表情包评论别人的 ...

  9. Python 获取 网易云音乐热门评论(python2/python3代码)

    为方便学习,主要内容转自:http://www.cnblogs.com/lyrichu/p/6635798.html,感谢原作,如有侵权,联系删除 获取文本的方式有很多,比如从网上下载现成的文本文档, ...

最新文章

  1. Gitlab Webhooks, External Services, and API(一)
  2. 不同工作组能访问吗_“辣椒”的辣味从哪里来?有方法能测量不同辣椒的辣度吗?...
  3. codeigniter 禁止ip登录_「开源资讯」baigo SSO v4.0 beta-3 发布,单点登录系统
  4. windows7 安装IIS没有default web site 解决方法
  5. python汉字拼音查询_python获取一组汉字拼音首字母的方法
  6. 《Android Property
  7. 所有编程语言为我作证,随机数骗局大揭秘,随机数都是骗人的!
  8. css如何把图片设置成梯形,css实现梯形
  9. 【光学】基于matlab圆孔菲涅尔衍射【含Matlab源码 522期】
  10. 两台电脑串口通信实现文件传输
  11. luogu P4643 [国家集训队]阿狸和桃子的游戏
  12. java js hexmd5_JAVA与JS在MD5上问题
  13. 牛逼!java程序员必看经典书单,以及各个阶段学习建议!
  14. 树莓派3b 重装系统后 启动ssh 和 设定自动连接wifi
  15. element分页组件,搜索过后current-page 绑定的数据变了,但是页面当前页码并没有变的问题
  16. 敏捷开发-Scrum过程模型
  17. 学习python的难点
  18. 优盘格式化了怎么恢复里面的数据
  19. 医疗器械答疑解惑篇之二
  20. Visual Studio 2022下载安装

热门文章

  1. redis 配置文件 append only file(aof)部分---数据持久化
  2. 完美运动框架(js)
  3. [原创]SpotLight性能监控工具使用介绍
  4. dx:ASPxGridView 批量删除
  5. asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
  6. CentOS 7 网络连接优先由与无线问题解决
  7. WaitForSingleObject的用法详细介绍
  8. php支付宝h5 app,H5网站接入支付宝的支付接口
  9. java任务_Java 任务处理
  10. php 后台进程,php是否适合做后台长驻程序