基于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 fal; 8 } 9 });
添加评论
1 $rules = array(//定义动态验证规则 2 array('comment', 'require', '评论不能为空'), 3 array('urname', 'require', '昵称不能为空'), 4 // array('urname', '赞美秋天的句子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.urname'), 12 ); 13 14 $comment = m("comment"); // 实例化ur对象 15 if (!$comment->validate($rules)->create()) {//验证昵称和评论 16 exit($comment->geterror()); 17 } el { 18 $add = $comment->add($data); 19 if ($add) { 20 $this->success('评论成功'); 21 } el { 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")->lect(); 7 foreach ($lis外文翻译t都德简介 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 }
本文转自: 转载请注明出处!
本文发布于:2023-04-07 16:20:42,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/ee2514f1d1b67ee0b854c2ce0b957d68.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Thinkphp带表情的评论回复实例.doc
本文 PDF 下载地址:Thinkphp带表情的评论回复实例.pdf
留言与评论(共有 0 条评论) |