常春岛资源网 Design By www.syssdc.com
自己写的一个评论系统源码分享给大家,包括有表情,还有评论机制。用户名是随机的
针对某一篇文章进行评论
function subcomment() {
$data['uid'] = getUserid();
$data['mtype'] = I("post.mtype", 0, 'int');
if ($data['uid'] == '') {
echo json_encode(array("code" => -1));
} else {
$content = addslashes(str_replace("\n", "<br />", $_POST['content']));
$data['tid'] = I("post.id", 0, 'int'); //文章id
if (strlen(preg_replace('/\[ [^\)]+"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", 0, 'int');
$data['pid_sub'] = I("post.pid_sub", 0, 'int');
$lyid = $data['pid_sub'] > 0 "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'] . "]", "<img alt='" . $v['name'] . "' src='" . __APP__ . "/Public/emot/" . ($v['id'] - 1) . ".gif'>", $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));
}
}
根据分页参数获取对应评论列表
function comments() {
$id = I("get.id", 0, 'int');
$mtype = I("get.mtype", 1, 'int');
$page = I("get.page", 1, "int");
$totalnum = I("get.totalnum", 1, "int");
$start = 10 * ($page - 1);
$sql = "tid = " . $id . " AND pid = 0";
$comments = M("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,uid,content,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();
}
切换评论分页
if ($("#detail-page").length > 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("<div style='padding:20px 0;text-align:center;'><img src='" + site_url + "Public/images/loading.gif'></div>");
$.get(getUrl("Box/comments"), {
page: page,
id: id,
totalnum: totalnum,
mtype: mtype
},
function(data) {
$("#comment_list").html(data)
})
})
}
评论表和表情表已放在压缩包里
CREATE TABLE IF NOT EXISTS `sucai_comment` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `touid` int(11) DEFAULT '0', `pid_sub` int(11) DEFAULT '0', `tid` int(11) NOT NULL, `pid` int(11) DEFAULT '0', `mtype` tinyint(1) NOT NULL, `content` text NOT NULL, `addtime` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5560 ;
功能实现和demo原址:www.erdangjiade.com/js/816.html
标签:
php,mysql,回答系统
常春岛资源网 Design By www.syssdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
常春岛资源网 Design By www.syssdc.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2026年03月08日
2026年03月08日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]