咨询,就免费赠送域名与服务器,咨询热线:15388598856当前位置: 博曦云网站建设 > 建站知识 > 网站建设知识
网站建设知识
联系我们
电话咨询:15388598856
E-mail:632722816@qq.com
地址: 国粮街488号

【新测,可用!】DEDECMS会员签到加积分如何实现

作者/整理:博曦云 来源:互联网 2017-06-30

<p>   很多使用DEDECMS系统的朋友都在寻找这样一种插件,会员可以在会员中心每日签到获得积分,从而增加网站的互动性。但是官方一直没有放出类似插件,无奈,我们只有自己开发了。其实也不难,下面请看如何操作。</p> <p>   1.首先确定你已经安装好了dede源码,并安装好phpmyadmin数据库。这个可以自己百度具体的安装方法。</p> <p>   2.修改模板页面member\templets\index.htm头部加入js</p> <p>   然后在需要显示的部分 加入</p> <blockquote> <p> <span style="background-color:#afeeee;"><a href="javascript:ajaxSign();" target="_self">签到</a><span>( 每天签到,赠送金币!)</span></span></p> </blockquote> <p>   3.上传ajax_sign.php到member目录(可以自己建立个文本文件然后复制以下内容到文本文件里,最后该文件改名为ajax_sign.php,注意后缀名)</p> <p>   ajax_sign.php文件的内容为:</p> <blockquote> <p> <span style="background-color:#afeeee;"><?php</span><br /> <br /> <span style="background-color:#afeeee;">require_once(dirname(__FILE__).&#39;/config.php&#39;);$uid = isset($uid) ? (int)$uid : &#39;&#39;;AjaxHead();</span><br /> <br /> <span style="background-color:#afeeee;">if(!empty($uid)) {&nbsp;&nbsp;&nbsp; $sql = "SELECT * FROM dede_member WHERE `mid`=&#39;{$uid}&#39; LIMIT 1";&nbsp;&nbsp;&nbsp; $dsql->Execute(&#39;me&#39;,$sql);&nbsp;&nbsp;&nbsp; $arr = $dsql->GetArray(&#39;me&#39;); if ($arr) {&nbsp; $signdate = date(&#39;Y-m-d&#39;, $arr[&#39;signtime&#39;]);&nbsp; if ($signdate < date(&#39;Y-m-d&#39;)) {&nbsp;&nbsp; $dsql->ExecuteNoneQuery("UPDATE `dede_member` SET `scores`=`scores`+" . $GLOBALS[&#39;cfg_score_sign&#39;] . ", `signtime`=&#39;" . time() . "&#39; WHERE `mid`=&#39;$uid&#39; LIMIT 1");&nbsp;&nbsp; echo &#39;签到成功!积分增加&#39; . $GLOBALS[&#39;cfg_score_sign&#39;] . &#39;个&#39;;</span><br /> <br /> <span style="background-color:#afeeee;">&nbsp; } else {&nbsp;&nbsp; echo &#39;今日已签到,请勿重复提交!&#39;;&nbsp; } } else {&nbsp; echo &#39;ERROR&#39;; }}</span></p> </blockquote> <p>   4.打开phpmyadmin,(不会用数据库的自己百度。最简单的方法,去百度一下phpadmin软件下载解压到网站根目录,然后在浏览器输入http://你的网址/phpmyadmin,PS:具体文件名和路径自己查找)</p> <p>   5.在dede_member中增加一个字段 如图:</p> <p style="text-align: center;"> <img alt="" src="/uploads/allimg/170630/2-1F6301Z513138.jpg" style="width: 473px; height: 116px;" /></p> <p>   6.点击执行后,在新出现的页面中添加字段名为:<span style="background-color:#afeeee;">signtime 类型为INT 长度值为:12 然后点击保存</span></p> <p>   7.这是最后一步,也是关键的一步: 在系统基本设置 增加新的 积分设定 如图:</p> <p style="text-align: center;"> <img alt="" src="/uploads/allimg/170630/2-1F6301Z534556.jpg" /></p> <p>   8.变量名称填:<span style="background-color:#afeeee;">cfg_score_sign</span></p> <p>   变量类型:文本</p> <p>   参数说明:<span style="background-color:#afeeee;">会员签到所得积分</span></p> <p>   所属组:互动设置</p> <p>   设置完成后点击 保存变量即可</p> <p>   5.接下来进入系统&mdash;&mdash;系统基本参数&mdash;&mdash;互动设置里找到会员签到所得积分项,<br /> &nbsp;</p>