論壇類有會員互動的網站來說,用戶發布文章、評論文章、簽到等都能為用戶增加積分,而DedeCMS自帶的會員系統并沒有會員簽到增加積分的功能,下面分享這個功能的實現方法,經武林網測試成功。
也可以利用系統的SQL命令
ALTER TABLE `dede_member` ADD COLUMN `signtime` int(20) NULL |
變量名:cfg_score_sign變量值:10(根據自己需要填寫)變量類型:文本參數說明:會員簽到所得積分所屬組:互動設置
<script language='javascript' type='text/javascript'> function ajaxSign(){ $.ajax({ type:"get", url:"http://www.CUOxin.com/member/ajax_sign.php", data:{uid:<?php echo $cfg_ml->M_ID;?>},time:new Data()}, success:function(data){ alert(data); if(data !='今日已簽到,請勿重復提交!' || data !='ERROR'){ location.reload(true); } }, });}</script> |
<a href="javascript:ajaxSign();" target="_self">簽到</a><span>(每天簽到,贈送金幣!)</span> |
<?php require_once(dirname(__FILE__).'/config.php'); $uid = isset($uid) ? (int)$uid : ''; AjaxHead();if(!empty($uid)) { $sql = "SELECT * FROM dede_member WHERE `mid`='{$uid}' LIMIT 1"; $dsql->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 '您還沒有登錄請登錄!'; } ?> |
新聞熱點
疑難解答