多语言展示
当前在线:990今日阅读:183今日分享:19

织梦cms软件频道限制会员下载次数的方法

在使用织梦cms建设下载类网站时,有些用户需要对会员每天的下载次数做一个限制,那么如何实现这个功能呢?下面我们就来讲一下织梦cms会员限制下载次数的方法。
工具/原料

Dreamweaver

方法/步骤
1

进入网站的数据库管理页面。创建数据表,名字:dede_xiazaicishu字段数:3

2

在创建的数据表内增加三个字段

3

第一个字段名称:mid长度/值:11其它选项默认

4

第二个字段名:aid长度/值:11其它选项为默认

5

第三个字段名:mtime长度/值:11其它选项为默认

6

在原数据库表dede_arcrank内增加两个字段 daydowns hourdowns 分别为 每天限制次数 每日限制次数 !

7

找到plus文件夹下的download.php文件在191行插入    //获取用户级别//    $rank = $dsql->GetOne('SELECT rank FROM `#@__member` WHERE mid='' . $cfg_ml->M_ID . ''');    $level = $dsql->GetOne('SELECT membername,daydowns,hourdowns FROM `#@__arcrank` WHERE rank='' . $rank['rank'] . ''');    //查询下载次数,限制下载次数//    $row = $dsql->GetOne('SELECT COUNT(mid) FROM `#@__xiazaicishu` WHERE mid='' . $cfg_ml->M_ID . '' AND to_days(curdate())=to_days(from_unixtime(mtime))');    $daycishu = $row['COUNT(mid)'];    $date = date('Y-m-d H:00', time());    $hour = strtotime($date);    $row2 = $dsql->GetOne('SELECT COUNT(mid) FROM `#@__xiazaicishu` WHERE mid='' . $cfg_ml->M_ID . '' AND mtime >= '' . $hour . ''');    $hourcishu = $row2['COUNT(mid)'];    if ($level['daydowns'] != 0) {    if ($daycishu >= $level['daydowns']) {    $errtype = 3;    $moremsg = $level['membername'] . '24小时内最多能下载' . $level['daydowns'] . '个资源,您的下载次数已到达' . $daycishu . '次';    include_once (DEDETEMPLATE . '/plus/view_msg.htm');    exit(0);    }    }    if ($level['hourdowns'] != 0) {    if ($hourcishu >= $level['hourdowns']) {    $errtype = 3;    $moremsg = $level['membername'] . '1小时内最多能下载' . $level['hourdowns'] . '个资源,您的下载次数已到达' . $hourcishu . '次';    include_once (DEDETEMPLATE . '/plus/view_msg.htm');    exit(0);    }    } //代码由80站长网增加www.80zhan.com //用户为注册会员以上级别,做下载次数记录//// if ($cfg_ml->M_Rank >= 10) { //下载次数记录 $inquery = 'INSERT INTO `#@__xiazaicishu`(mid,mtime,aid) VALUES ('' . $cfg_ml->M_ID . '','' . time() . '','.$id.'); '; //记录定单 if (!$dsql->ExecuteNoneQuery($inquery)) { ShowMsg('记录定单失败, 请返回', '-1'); exit(0); }继续到网站后台设置限制的下载次数即可。

注意事项

编辑文件不要使用记事本编辑

推荐信息