thinkPHP框架实现的无限回复评论功能示例


Posted in PHP onJune 09, 2018

本文实例讲述了thinkPHP框架实现的无限回复评论功能。分享给大家供大家参考,具体如下:

如果只是简单的单回复的评论的话,那样操作是很简单的。但问题就是如何实现无限的回复评论呢!那么如果只是单回复的话,需要建好多的数据表,是根本不可能实现的。那么用TP框架实现无限回复评论(GitHub源代码下载地址:https://github.com/Jonybin/responsemessage)下载完成后,注意数据库的使用。

control控制器部分:

function CommentList($pid = 0, &$commentList = array(), $spac = 0) {
    static $i = 0;
    $spac = $spac + 1; //初始为1级评论
    $List = M('comment')->
        field('id,add_time,author,content,pid')->
        where(array('pid' => $pid))->order("id DESC")->select();
    foreach ($List as $k => $v) {
      $commentList[$i]['level'] = $spac; //评论层级
      $commentList[$i]['author'] = $v['author'];
      $commentList[$i]['id'] = $v['id'];
      $commentList[$i]['pid'] = $v['pid']; //此条评论的父id
      $commentList[$i]['content'] = $v['content'];
      $commentList[$i]['time'] = $v['add_time'];
      // $commentList[$i]['pauthor']=$pautor;
      $i++;
      $this->CommentList($v['id'], $commentList, $spac);
    }
    return $commentList;
}

view视图部分:

<volist name="commentList" id="vo">
 <eq name="vo.pid" value="0"><hr class="solidline"/><else/><hr class="dottedline"/></eq>
 <div class="commentList " style="padding-left:{$vo['level']-1}cm">
   <div><span class="user">
   <if condition="($vo.pauthor eq NULL)">{$vo.author}
  <else /> {$vo.author}<span class="black" style="color: #000101">回复</span>{$vo.pauthor}
   </if>
 </span><a class="hf" id="{$vo.id}" style="float: right">回复</a><span class="hftime">{$vo.time|date="Y-m-d",###}</span></div>
   <div class="content">{$vo.content|reFace}</div>
 </div>
</volist>

完整实例代码可点击此处本站下载

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
开发大型PHP项目的方法
Oct 09 PHP
php生成WAP页面
Oct 09 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
浅析PHP7的多进程及实例源码
Apr 14 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 #PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 #PHP
Laravel程序架构设计思路之使用动作类
Jun 07 #PHP
laravel手动创建数组分页的实现代码
Jun 07 #PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 #PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 #PHP
PHP简单实现记录网站访问量功能示例
Jun 06 #PHP
You might like
Content-type 的说明
2006/10/09 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
利用jQuery来动态为属性添加或者删除属性的简单方法
2016/12/02 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
django 自定义过滤器的实现
2019/02/26 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Pycharm修改python路径过程图解
2020/05/22 Python
医学生求职自荐信
2013/10/25 职场文书
应届生程序员求职信
2013/11/05 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
函授自我鉴定范文
2014/02/06 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
大学学习计划书范文
2014/05/02 职场文书
幼儿园见习报告
2014/10/30 职场文书
社区国庆节活动总结
2015/03/23 职场文书
好人好事新闻稿
2015/07/17 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
python实现剪贴板的操作
2021/07/01 Python
python游戏开发Pygame框架
2022/04/22 Python