加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP+Mysql无刷新问答评论系统(源码)

发布时间:2020-05-26 17:48:34 所属栏目:PHP 来源:互联网
导读:自己写的一个评论系统源码分享给大家,包括有表情,还有评论机制,代码简单易懂,需要的朋友参考下

自己写的一个评论系统源码分享给大家,包括有表情,还有评论机制。用户名是随机的

针对某一篇文章进行评论

-1)); } else { $content = addslashes(str_replace("n","
",$_POST['content'])); $data['tid'] = I("post.id",'int'); //文章id if (strlen(preg_replace('/[ [^)]+? ]/x','',$content)) < 10) { echo json_encode(array("code" => "short than 10","error" => "评论的内容不能少于10个字符。")); exit; } if (C("DB_PWD") != '') { if (time() - session("comment_time") < 60 && session("comment_time") > 0) {//2分钟以后发布 echo json_encode(array("code" => "fast","error" => "您提交评论的速度太快了,请稍后再发表评论。")); exit; } } $data['pid'] = I("post.pid",'int'); $data['pid_sub'] = I("post.pid_sub",'int'); $lyid = $data['pid_sub'] > 0 ? $data['pid_sub'] : $data['pid']; if ($lyid > 0) { $lyinfo = M("comment")->field("uid")->where("id='" . $lyid . "'")->find(); $data['touid'] = $lyinfo['uid']; } else { $data['touid'] = 2; } $data['addtime'] = time(); $emots = getTableFile("emot"); foreach ($emots as $v) { $content = str_replace("[" . $v['name'] . "]","PHP+Mysql无刷新问答评论系统(源码)",$content); } $data['content'] = addslashes($content); $info = M("comment")->field("id")->where("content='" . $data['content'] . "'")->find(); if ($info['id']) { echo json_encode(array("code" => "comment_repeat","error" => "检测到重复评论,您似乎提交过这条评论了")); exit; } $lastid = M("comment")->add($data); $points_comment = 20; if ($lastid > 0) { $day_start = strtotime(date("Y-m-d")); $day_end = $day_start + 3600 * 24; $comment_num_day = M("comment")->where("uid = " . $data['uid'] . " AND addtime between " . $day_start . " AND " . $day_end . "")->count(); if ($comment_num_day <= 5) { //少于5条每天,则添加积分 // addPoints("comment",$points_comment,$data['uid'],"评论获得" . $points_comment . "积分",5,1); } // addMessage('comment',$data['tid'],$data['pid'],$data['mtype'],$data['touid'],$content); } session("comment_time",time()); echo json_encode(array("code" => 200,"comment" => $content,"points" => $points_comment)); } }

根据分页参数获取对应评论列表

field("id,uid,content,addtime")->where($sql)->order("id DESC")->limit($start . ",10")->select(); // echo M("comment")->getlastsql(); foreach ($comments as $k => $v) { $comments[$k]['sub'] = M("comment")->field("id,pid_sub")->where("tid = " . $id . " AND pid = " . $v['id'] . "")->order("id ASC")->select(); } $this->assign("id",$id); $this->assign("mtype",$mtype); $this->assign("comments",$comments); $this->assign("comments_num",$totalnum - ($page - 1) * 10); $this->display(); }

切换评论分页

0) { var id = $("#detail-page").attr("data-id"); var mtype = $("#detail-page").attr("data-mtype"); var totalnum = $("#detail-page").attr("data-totalnum"); $("#detail-page").children("a").click(function() { var page = parseInt($(this).attr("data-page")); $("#detail-page").children("a").removeClass("current"); $("#detail-page").children("a").eq(page - 1).addClass("current"); $("#comment_list").html("PHP+Mysql无刷新问答评论系统(源码)"); $.get(getUrl("Box/comments"),{ page: page,id: id,totalnum: totalnum,mtype: mtype },function(data) { $("#comment_list").html(data) }) }) }

评论表和表情表已放在压缩包里

功能实现和demo原址:

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读