服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - thinkPHP框架实现的无限回复评论功能示例

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

2019-09-28 12:37徐彬 PHP教程

这篇文章主要介绍了thinkPHP框架实现的无限回复评论功能,结合实例形式简单分析了thinkPHP实现无限回复的相关控制器、视图操作技巧,需要的朋友可以参考下

本文实例讲述了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常见数组排序方法小结

    PHP常见数组排序方法小结

    这篇文章主要介绍了PHP常见数组排序方法,结合实例形式分析了php数组排序相关函数、根据数组键名排序、根据数组元素排序、自定义排序、多维数组排序等相关操作技巧,需要的朋友可以参考下...

    sulin3582019-09-11
  • PHP教程yii2中关于加密解密的那些事儿

    yii2中关于加密解密的那些事儿

    yii2.0怎么对传输的数据进行加密解密?下面这篇文章就来给大家介绍了yii2中关于加密解密的那些事儿,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧 ...

    阿北2742019-09-27
  • PHP教程PHP htmlentities()函数用法讲解

    PHP htmlentities()函数用法讲解

    今天小编就为大家分享一篇关于PHP htmlentities()函数用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册4482019-06-10
  • PHP教程php redis 处理websocket聊天记录的实例代码

    php redis 处理websocket聊天记录的实例代码

    本文通过实例代码给大家介绍了php redis 处理websocket聊天记录的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 ...

    撑一支船蒿4492019-09-20
  • PHP教程PHP序列化的四种实现方法与横向对比

    PHP序列化的四种实现方法与横向对比

    在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。本文讲述PHP序列化的四种方案,感兴趣的可以了解一下...

    elarity4842019-08-16
  • PHP教程PHP获取ttf格式文件字体名的方法示例

    PHP获取ttf格式文件字体名的方法示例

    这篇文章主要介绍了PHP获取ttf格式文件字体名的方法,结合实例形式分析了php读取ttf字体文件属性的相关操作技巧,需要的朋友可以参考下...

    老虎会游泳3512019-06-05
  • PHP教程PHP基于mcript扩展实现对称加密功能示例

    PHP基于mcript扩展实现对称加密功能示例

    这篇文章主要介绍了PHP基于mcript扩展实现对称加密功能,结合实例形式简单分析了php使用mcript扩展进行加密与解密相关操作技巧,需要的朋友可以参考下...

    ztblog5112019-06-11
  • PHP教程php微信公众号开发之秒杀

    php微信公众号开发之秒杀

    这篇文章主要为大家详细介绍了php微信公众号开发之秒杀功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    dq_0953212019-08-31