Thinkphp带表情的评论回复实例
基于Thinkphp开发的一个简单的带表情的评论回复实例,可以无限回复,适合新手学习或作为毕业设计作品等。
评论提交验证
- $(".submit-btn").click(function() {
- var $this = $(this);
- var name = $this.parent().siblings().children('.name1').val();
- var content = $this.parent().siblings().children('.comment').val();
- if (name == "" || content == "") {
- alert("昵称或者评论不能为空哦");
- return false;
- }
- });
添加评论
- $rules = array(//定义动态验证规则
- array('comment', 'require', '评论不能为空'),
- array('username', 'require', '昵称不能为空'),
- // array('username', '3,15', '用户名长度必须在3-15位之间!', 0, 'length', 3),
- );
- $data = array(
- 'content' => I("post.comment"),
- 'ip' => get_client_ip(),
- 'add_time' => time(),
- 'pid' => I('post.pid'),
- 'author' => I('post.username'),
- );
- $comment = M("comment"); // 实例化User对象
- if (!$comment->validate($rules)->create()) {//验证昵称和评论
- exit($comment->getError());
- } else {
- $add = $comment->add($data);
- if ($add) {
- $this->success('评论成功');
- } else {
- $this->error('评论失败');
- }
- }
评论递归函数
- 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;
- }
本文转自:https://www.sucaihuo.com/php/557.html 转载请注明出处!
Thinkphp带表情的评论回复实例的更多相关文章
- ThinkPHP带表情无限级评论回复
今天就tp中(含表情)无限级评论回复做一个个人总结. 1.准备TP基本框架 2.数据库,数据表的建立 A.先说说数据库(表)的建立. a-1,数据库:blog a-2,数据表:bolg_comment ...
- WordPress添加评论回复的电子邮件警报通知
评论回复帖子,主动发送电子邮件通知评论员,这是提高的一大举措的用户体验.倡导孟一直在使用Willin Kan主评论回复电子邮件警报通知码,我相信很多人也使用,假设你没有使用.最好的尝试. 根据自己的需 ...
- 纯代码实现WordPress评论回复自动添加@评论者的功能
先看看效果: 这个有什么用呢?添加了@功能之后那些用户评论之间的层次关系就很清晰了,我们可以清楚地知道这些评论是谁发给谁的. 其实主要是为了提升逼格. 实现方法: 将下面代码加入function.ph ...
- falsk sqlalchemy 自关联创建评论回复数据库
本项目在于创建类似微信上的评论回复功能的数据库 基类: from app import db from datetime import datetime class Basemadel(object) ...
- 【python3】酷狗音乐及评论回复下载
新年快乐,上班第一天分享一个python源码,功能比较简单,就是实现酷狗音乐的音乐文件(包含付费音乐)和所有评论回复的下载. 以 米津玄師 - Lemon 为例, 以下为效果图: 1.根据关键词搜索指 ...
- thinkphp 带条件分页查询
thinkphp 带条件分页查询:form表单传值时候,method='get'. 用 get 传值
- Android UI【android 仿微信、QQ聊天,带表情,可翻页,带翻页拖动缓冲】
http://blog.csdn.net/lnb333666/article/details/8546497 如题,这是公司项目的一个功能模块,先上个效果图: 其次大致说说原理: 1,首先判断输入的字 ...
- 微信朋友圈评论/回复/cell/键盘谈起
微信朋友圈评论功能的细节考虑及实现 微信朋友圈回复tableview iOS 实现微信朋友圈评论回复功能(一)
- Java实现评论回复功能
目录 一.分类方式 1.单一型 2.嵌套型 3.两层型 二.实现原理 1.单一型 2.嵌套型 3.两层型 使用递归循环开发评论回复功能,适用于大部分的简单单体应用 评论功能或许是大多数的单体应用之中会 ...
随机推荐
- 在Python中使用MySQL--PyMySQL的基本使用
PyMySQL的使用 安装 sudo pip3 install pymysql 基本使用 from pymysql import connect # 1.创建链接 coon = connect() & ...
- 深入理解 Java 异常
- [Spring cloud 一步步实现广告系统] 6. Service实现&Zuul配置&Test
DAO层设计实现 这里我们使用Spring DATA JPA来实现数据库操作,当然大家也可以使用Mybatis,都是一样的,我们依然以用户表操作为例: /** * AdUserRepository f ...
- 松软科技web课堂:JavaScript 注释
JavaScript 注释用于解释 JavaScript 代码,增强其可读性. JavaScript 注释也可以用于在测试替代代码时阻止执行. 单行注释 单行注释以 // 开头. 任何位于 // 与行 ...
- SQLServer之GROUP BY语句
GROUP BY 语句 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组. SQL GROUP BY 语法 SELECT column_name, aggregate_func ...
- Centos下YUM源配置及相关问题应用篇
yum源配置在工作中会经常用到,特别是安装数据库时,一个个去安装依赖包比较耗时,直接配置好yum安装即可. (特别提醒:redhat有时会提示系统未注册,要求你注册,这个只对需要连接公网的yum源产生 ...
- ping测试丢包率
测试环境:Centos 6.4 增加参数:-i 例如: #ping -i 0.01 172.16.3.1 则每隔0.01秒ping一次
- 如何查找jdk安装路径也就是JAVA_HOME配置的环境变量
- qtdomdocument找不到
- Leetcode 90. 子集 II
地址 https://leetcode-cn.com/problems/subsets-ii/ 给定一个可能包含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集). 说明:解集不能包含重 ...