Thinkphp带表情的评论回复实例

基于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 转载请注明出处!

posted on 2019-09-08 11:32 mrlime 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/mrlime/p/11484878.html

Thinkphp带表情的评论回复实例相关推荐

  1. html中的评论框怎么写,利用HTML、CSS 实现带表情的评论框的制作教程

    HTML带表情的评论框,表情通过Json数据加载,可以根据自己的喜好改变表情.本评论框代码为HTML,CSS,JQ三个方面的代码.图1为原始状态,图2为点击表情时出现的表情列表,可以任意选择一个或者多 ...

  2. html评论输入表情,HTML带表情的评论框

    HTML带表情的评论框,表情通过Json数据加载,可以根据自己的喜好改变表情.本评论框代码为HTML,CSS,JQ三个方面的代码. 效果图: Html确定 CSS.Input_Box { width: ...

  3. 微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案

    微信小程序 点赞+评论(无限级评论回复)/带图评论解决方案 需求描述 实现要点分析 目录结构 前端功能方法集成 后端方法 数据库结构 效果展示 未解决的问题 需求描述 最近在思考一个需求:文章可以评论 ...

  4. 微信公众号开发者模式回复信息带表情(QQ,emoji)

    最近做微信公众号的迭代 老板非要发送消息带表情 我调研了网上的各种方法 各种开源代码和项目经验 没一个能用的- o(╥﹏╥)o emoji 下面是整个流程 首先,我自己测试,先往公众号发表情,后台去接 ...

  5. 视频网站开发:JavaWeb做一个带自定义小表情的评论功能

    前几天一直在做视频网站的评论功能,如今虽然说做的不是很好,但也算是挺满意的实现了.自我感觉做的最好的最有花样的就是为评论功能添加了小表情评论.见如下效果图 1.首先第一步,收集你想要使用的小表情,我因 ...

  6. 微信回应朋友圈表情包评论关闭:灰度测试;Twitter漏洞波及1700万用户;Ruby 2.7.0发布 | 极客头条...

    整理 | 郭芮 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  7. 实现微信公众号评论回复功能

    最近做一个项目,实现类似微信公众号评论回复功能,如图所示: 大概分以下几个组件: 表情包组件: <template><div class="showEmjio" ...

  8. thinkphp5实现评论回复功能

    由于之前写评论回复都是使用第三方插件:畅言   所以也就没什么动手,现在证号在开发一个小的项目,所以就自己动手写评论回复,没写过还真不知道评论回复功能听着简单,但仔细研究起来却无法自拔,由于用户量少, ...

  9. 微信小程序获取带表情的微信名乱码问题

    微信小程序获取带表情的微信名乱码问题 在后台获取完微信用户数据后,对微信名进行UTF-8编码 URLEncoder.encode(nickName, "utf-8") ,将编码后的 ...

最新文章

  1. 服务治理治什么,10张图告诉你答案
  2. javaMP3转pcm 百度语音识别
  3. 传奇的诞生,PHP三位创始人简介
  4. 2.5 导数-深度学习-Stanford吴恩达教授
  5. Caffe学习系列(17):模型各层特征和过滤器可视化
  6. maven 构建web程序出现问题
  7. Swift之深入解析枚举enum的底层原理
  8. Git丢弃不要的修改
  9. python+opencv实现机器视觉基础技术(2)(宽度测量,缺陷检测,医学检测
  10. flash推荐助手怎么关掉_彻底清除“FF新推荐”“Flash助手”的弹出广告
  11. android编译时注解,Android编译时注解框架系列2-Run Demo
  12. java 获取jboss路径_java中获取文件路径的几种方式
  13. 从应用层修改系统日期和时间
  14. powermockito测试私有方法_Spock代码讲解 静态方法测试
  15. Flutter 电子签名
  16. C++程序启动时报“0xC000007B”无法启动的问题排查
  17. [Distributed]拜占庭将军问题
  18. 计算机组成原理笔记|01计算机系统概论
  19. 35岁前要培养的66种思维(下)
  20. 黑马程序员 面向对象总结1

热门文章

  1. php 两变量值互换 方法
  2. 光荣之路测试开发面试linux考题之四:性能命令
  3. 【设计模式】7、桥接模式
  4. BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会 树形DP
  5. Android 开发笔记 一
  6. 在MacOSX上重新安装Python (10.8) python 自然语言处理的前戏
  7. 欢迎加入Hello China技术讨论群组-QQ群:38467832
  8. MapInfo开发心得——控件篇
  9. PAT 1048 数字加密
  10. 驱动开发之 设备读写方式:缓冲区方式