搜 索

在dedecms中实现会员系统签到增加积分效果

编辑:QTOOL.NET日期:2019-06-26332

本文介绍了在dedecms制作的网站中,会员签到后自动加上积分的实现办法
我们首先需要在网站数据库中找到dede_member表,在表中增加一个字段,字段的名称设置为:jfsign,字段类型为INT,长度值为:13
然后再后台中的系统基本设置一栏中新增变量cfg_score_jf,类型为文本,参数说明为积分,所属组设置为互动设置,最后保存设置即可
 
继续新建一个名称为ajax_jf.php到网站的member目录文件夹中
在文件中写入如下代码:
<?php
require_once( dirname( __FILE__ ) . '/config.php' );
$uid = isset( $uid ) ? ( int )$uid : '';
AjaxHead();
if ( !emptyempty( $uid ) ) {
$sql = "SELECT * FROM dede_member WHERE `mid`='{$uid}' LIMIT 1";
$dsql->Execute( 'me', $sql );
$arr = $dsql->GetArray( 'me' );
if ( $arr ) {
$signtime = date( 'Y-m-d', $arr[ 'jfsign' ] );
if ( $signtime < date( 'Y-m-d' ) ) {
$dsql->ExecuteNoneQuery( "UPDATE `dede_member` SET `scores`=`scores`+" . $GLOBALS[ 'cfg_score_jf' ] . ", `jfsign`='" . time() . "' WHERE `mid`='$uid' LIMIT 1" );
echo '签到成功' . $GLOBALS[ 'cfg_score_jf' ] . '个';
} else {
echo '已签到过';
}
} else {
echo 'null';
}
} else {
echo '还没有登录';
}
?>
 
 
打开网站根目录templets会员模板文件夹中的index文件,在其顶部加入:
<script type="text/javascript"> 
function ajaxz() {
$ . ajax( {
type: "get",
url: "/member/ajax_jf.php",
data: {
uid: <?php echo $cfg_ml->M_ID;?>,
time: new Date()
},
success: function ( data ) {
alert( data );
if ( data != '今日已签到过' || data != 'null' ) {
location . reload( true );
}
},
} );
}
</script>
 
然后继续在会员页面中需要显示积分信息的地方加入如下代码:
<a href ="javascript:ajaxz();" target ="_ self">签到</a> 
这样我们呢就可以在织梦制作的网站会员系统中实现签到自动增加积分的效果了.

TAG标签:dedecmscms
此文章由QTOOL.NET编辑
最新文章

热门标签