基于Thinkphp开发的一个简单的带表情的评论回复实例,可以无限回复,适合新手学习或作为毕业设计作品等。

评论提交验证

  1. $(".submit-btn").click(function() {
  2. var $this = $(this);
  3. var name = $this.parent().siblings().children('.name1').val();
  4. var content = $this.parent().siblings().children('.comment').val();
  5. if (name == "" || content == "") {
  6. alert("昵称或者评论不能为空哦");
  7. return false;
  8. }
  9. });

添加评论

  1. $rules = array(//定义动态验证规则
  2. array('comment', 'require', '评论不能为空'),
  3. array('username', 'require', '昵称不能为空'),
  4. // array('username', '3,15', '用户名长度必须在3-15位之间!', 0, 'length', 3),
  5. );
  6. $data = array(
  7. 'content' => I("post.comment"),
  8. 'ip' => get_client_ip(),
  9. 'add_time' => time(),
  10. 'pid' => I('post.pid'),
  11. 'author' => I('post.username'),
  12. );
  13.  
  14. $comment = M("comment"); // 实例化User对象
  15. if (!$comment->validate($rules)->create()) {//验证昵称和评论
  16. exit($comment->getError());
  17. } else {
  18. $add = $comment->add($data);
  19. if ($add) {
  20. $this->success('评论成功');
  21. } else {
  22. $this->error('评论失败');
  23. }
  24. }

评论递归函数

  1. function CommentList($pid = 0, &$commentList = array(), $spac = 0) {
  2. static $i = 0;
  3. $spac = $spac + 1; //初始为1级评论
  4. $List = M('comment')->
  5. field('id,add_time,author,content,pid')->
  6. where(array('pid' => $pid))->order("id DESC")->select();
  7. foreach ($List as $k => $v) {
  8. $commentList[$i]['level'] = $spac; //评论层级
  9. $commentList[$i]['author'] = $v['author'];
  10. $commentList[$i]['id'] = $v['id'];
  11. $commentList[$i]['pid'] = $v['pid']; //此条评论的父id
  12. $commentList[$i]['content'] = $v['content'];
  13. $commentList[$i]['time'] = $v['add_time'];
  14. // $commentList[$i]['pauthor']=$pautor;
  15. $i++;
  16. $this->CommentList($v['id'], $commentList, $spac);
  17. }
  18. return $commentList;
  19. }

本文转自:https://www.sucaihuo.com/php/557.html 转载请注明出处!

Thinkphp带表情的评论回复实例的更多相关文章

  1. ThinkPHP带表情无限级评论回复

    今天就tp中(含表情)无限级评论回复做一个个人总结. 1.准备TP基本框架 2.数据库,数据表的建立 A.先说说数据库(表)的建立. a-1,数据库:blog a-2,数据表:bolg_comment ...

  2. WordPress添加评论回复的电子邮件警报通知

    评论回复帖子,主动发送电子邮件通知评论员,这是提高的一大举措的用户体验.倡导孟一直在使用Willin Kan主评论回复电子邮件警报通知码,我相信很多人也使用,假设你没有使用.最好的尝试. 根据自己的需 ...

  3. 纯代码实现WordPress评论回复自动添加@评论者的功能

    先看看效果: 这个有什么用呢?添加了@功能之后那些用户评论之间的层次关系就很清晰了,我们可以清楚地知道这些评论是谁发给谁的. 其实主要是为了提升逼格. 实现方法: 将下面代码加入function.ph ...

  4. falsk sqlalchemy 自关联创建评论回复数据库

    本项目在于创建类似微信上的评论回复功能的数据库 基类: from app import db from datetime import datetime class Basemadel(object) ...

  5. 【python3】酷狗音乐及评论回复下载

    新年快乐,上班第一天分享一个python源码,功能比较简单,就是实现酷狗音乐的音乐文件(包含付费音乐)和所有评论回复的下载. 以 米津玄師 - Lemon 为例, 以下为效果图: 1.根据关键词搜索指 ...

  6. thinkphp 带条件分页查询

    thinkphp 带条件分页查询:form表单传值时候,method='get'. 用 get 传值

  7. Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】

    http://blog.csdn.net/lnb333666/article/details/8546497 如题,这是公司项目的一个功能模块,先上个效果图: 其次大致说说原理: 1,首先判断输入的字 ...

  8. 微信朋友圈评论/回复/cell/键盘谈起

    微信朋友圈评论功能的细节考虑及实现       微信朋友圈回复tableview iOS 实现微信朋友圈评论回复功能(一)

  9. Java实现评论回复功能

    目录 一.分类方式 1.单一型 2.嵌套型 3.两层型 二.实现原理 1.单一型 2.嵌套型 3.两层型 使用递归循环开发评论回复功能,适用于大部分的简单单体应用 评论功能或许是大多数的单体应用之中会 ...

随机推荐

  1. 在Python中使用MySQL--PyMySQL的基本使用

    PyMySQL的使用 安装 sudo pip3 install pymysql 基本使用 from pymysql import connect # 1.创建链接 coon = connect() & ...

  2. 深入理解 Java 异常

  3. [Spring cloud 一步步实现广告系统] 6. Service实现&Zuul配置&Test

    DAO层设计实现 这里我们使用Spring DATA JPA来实现数据库操作,当然大家也可以使用Mybatis,都是一样的,我们依然以用户表操作为例: /** * AdUserRepository f ...

  4. 松软科技web课堂:JavaScript 注释

    JavaScript 注释用于解释 JavaScript 代码,增强其可读性. JavaScript 注释也可以用于在测试替代代码时阻止执行. 单行注释 单行注释以 // 开头. 任何位于 // 与行 ...

  5. SQLServer之GROUP BY语句

    GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 SELECT column_name, aggregate_func ...

  6. Centos下YUM源配置及相关问题应用篇

    yum源配置在工作中会经常用到,特别是安装数据库时,一个个去安装依赖包比较耗时,直接配置好yum安装即可. (特别提醒:redhat有时会提示系统未注册,要求你注册,这个只对需要连接公网的yum源产生 ...

  7. ping测试丢包率

    测试环境:Centos 6.4 增加参数:-i 例如: #ping -i 0.01 172.16.3.1 则每隔0.01秒ping一次

  8. 如何查找jdk安装路径也就是JAVA_HOME配置的环境变量

  9. qtdomdocument找不到

  10. Leetcode 90. 子集 II

    地址  https://leetcode-cn.com/problems/subsets-ii/ 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重 ...