相关关键词
关于我们
最新文章
乐道系统增加文章评论功能
发布日期:2014-05-01 00:00:00
1538
为增强用户体验,乐道系统增加文章评论功能。
1、对手机客户端的判断
$ua = strtolower($_SERVER['HTTP_USER_AGENT']); //开启wap模板支持
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";
if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap') || $_SERVER['HTTP_HOST'] == $config['wapurl']){
$is_mobile =1;
}else{
$is_mobile =0;
}
//$is_mobile =1; //强制手机显示,调试用
$is_mobile 在评论功能中能用到,如手机站评论不需验证码的判断
2、增加对评论速度的控制,防止垃圾评论等
public static function comment_aq(){
global $db;
$count = $db->query("SELECT COUNT(*) as c_count FROM `{$db->prefix}comment`",1);
$result = $db->query("SELECT a.`addtime` FROM `{$db->prefix}comment` a order by `addtime` desc limit 10,1");
if($count>10){
$second = floor(time()-$result[0]['addtime']);
}
return $second<60?1:0;//60秒(1分钟)内最多可以发10条
}
通过对最近第10条评论的添加时间判断,如果与现在的时间间隔小于60秒,则禁止评论。此禁止功能是针对全体用户,站点比较大的话,可以将此数量增大
其他方面的控制,如单独IP可以控制在几分钟内不能再评论。
3、comment::data(0,3,1,$a['id'],0,0,60,1,0,0)调用方式
[1]第一个排序0降序1升序 3顶贴升序 4顶贴降序
[2]单页显示数量
[3]调用类型 1文章 2产品 3图片 4下载
[4]管理文章或产品ID
[5]审核 1审核 0未审核
[6]留言用户 1 用户 2 管理员
[7]起始页 默认0 从多少条开始
[8]是否分页显示 1分页 2不分页
[9]显示几页
[10]passive 被动