DEDECMS会员签到加积分如何实现
发布:smiling 来源: PHP粉丝网 添加日期:2014-11-02 20:38:30 浏览: 评论:0
1、修改模板页面member\templets\index.htm头部加入js:
- <script language="javascript" type="text/javascript">
- function ajaxSign() {
- $.ajax({
- type:"get",
- url:"http://www.phpfensi.com/member/ajax_sign.php",
- data:{uid:<?php echo $cfg_ml->M_ID;?>,time:new Date()},
- success:function(data){
- alert(data);
- if (data != '今日已签到,请勿重复提交!' || data != 'ERROR') {
- location.reload(true);
- }
- },
- });
- }
- </script>
2、然后在需要显示的部分加入<a href="javascript:ajaxSign();" target="_self">签到</a><span>( 每天签到,赠送金币!)</span>
3、上传ajax_sign.php到member目录,可以自己建立个文本文件然后复制以下内容到文本文件里,最后该文件改名为ajax_sign.php,注意后缀名.
ajax_sign.php文件的内容为:
- <?php
- require_once(dirname(__FILE__).'/config.php');
- $uid = isset($uid) ? (int)$uid : '';
- AjaxHead();if(!emptyempty($uid)) {
- $sql = "SELECT * FROM #@__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 `#@__member` SET `scores`=`scores`+" . $GLOBALS['cfg_score_sign'] . ", `signtime`='" . time() . "' WHERE `mid`='$uid' LIMIT 1");
- echo '签到成功!积分增加' . $GLOBALS['cfg_score_sign'] . '个'; } else { echo '今日已签到,请勿重复提交!'; }
- } else { //phpfensi.com
- echo 'ERROR';
- }
- }else{
- echo '您还没有登录请登录!';
- }
- ?>
4、在dede_member中增加一个字段段名为:signtime 类型为INT 长度值为:12
5、 在系统基本设置 增加新的 变量:
变量名称填:cfg_score_sign
变量类型:文本
参数说明:会员签到所得积分
所属组:互动设置
设置完成后点击 保存变量即可
Tags: DEDECMS积分会员 DEDECMS签到积分
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)