论坛类有会员互动的网站来说,用户发布文章、评论文章、签到等都能为用户增加积分,而DedeCMS自带的会员系统并没有会员签到增加积分的功能,下面分享这个功能的实现方法,经织梦58测试成功。
1.操作数据库,增加一个字段名为signtime,类型为INT,长度20也可以利用系统的SQL命令
ALTER TABLE `dede_member` ADD COLUMN `signtime` int(20) NULL |
变量名:cfg_score_sign 变量值:10(根据自己需要填写) 变量类型:文本 参数说明:会员签到所得积分 所属组:互动设置3.打开/member/templets/index.htm,之前增加以下代码
|
|
签到(每天签到,赠送金币!) |
Execute('me',$sql);
$arr = $dsql->GetArray('me');
if ($arr) {
$signdate = date('Y-m-d', $arr['signtime']);
if ($signdate < date('Y-m-d')) {
$dsql->ExecuteNoneQuery("UPDATE `dede_member` SET `scores`=`scores`+" . $GLOBALS['cfg_score_sign'] . ", `signtime`='" . time() . "' WHERe `mid`='$uid' LIMIT 1");
echo '签到成功!积分增加' . $GLOBALS['cfg_score_sign'] . '个'; } else { echo '今日已签到,请勿重复提交!'; }
} else { //www.vi586.com
echo 'ERROR';
}
}else{
echo '您还没有登录请登录!';
}
?>
|



