中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国cms二开之会员每日下载次数限制的实现

提示: 阅读权限:公开  来源:原创  作者:中药方大全
帝国cms中会员每日下载数限制的实现

1.后台会员组设置,每日下载数 

<input name="daydown" type="text" id="daydown" value="0" size="38">

2.缓存 
在文件 e/data/dbcache/MemberLevel.php中有缓存,假定会员组id为$groupid
则该会员组的每日下载次数限制调用为

   $level_r[$groupid]['daydown'];
   
当然,调用的前提是引用了这个缓存文件,例如:
    include(ECMS_PATH."e/data/dbcache/MemberLevel.php");


3.检查下载次数
在文件  /e/class/user.php中,有个函数,用来检查下载次数

//检查下载数
function DoCheckMDownNum($userid,$groupid,$ecms=0){
    global $empire,$dbtbpre,$level_r;
    $ur=$empire->fetch1("select userid,todaydate,todaydown from {$dbtbpre}enewsmemberadd where userid='$userid' limit 1");
    $thetoday=date("Y-m-d");
    if($ur['userid'])
    {
        if($thetoday!=$ur['todaydate'])
        {
            $query="update {$dbtbpre}enewsmemberadd set todaydate='$thetoday',todaydown=1 where userid='$userid'";
        }
        else
        {
            if($ur['todaydown']>=$level_r[$groupid]['daydown'])
            {
                if($ecms==1)
                {
                    exit();
                }
                elseif($ecms==2)
                {
                    return 'error';
                }
                else
                {
                    printerror("CrossDaydown","history.go(-1)",1);
                }
            }
            $query="update {$dbtbpre}enewsmemberadd set todaydown=todaydown+1 where userid='$userid'";
        }
    }
    else
    {
        $query="replace into {$dbtbpre}enewsmemberadd(userid,todaydate,todaydown) values('$userid','$thetoday',1);";
    }
    return $query;
}



4. 检查的方法

if($level_r[$u[$user_group]][daydown])
        {
            $setuserday=DoCheckMDownNum($userid,$u[$user_group]);
        }
    随后, 更新下载次数
    
        //更新用户下载次数
        if($setuserday)
        {
            $usql=$empire->query($setuserday);
        }
        
        
        
5.体会
在二开的情况下,我们用DoCheckMDownNum($userid,$u[$user_group],2)更容易控制流程。
随后 if($setuserday=='error') ,判断是否超数量下载。
        
        
tags:
返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
    无相关信息
栏目更新
栏目热门
  1. libreoffice7的命令大全
  2. 帝国cms全站搜索的分页格式如何修改-流程
  3. 帝国cms插件之标题生成标题图片
  4. 帝国cms插件安装模板
  5. 帝国cms插件之迅搜
  6. useragent两千条,爬虫专用
  7. 帝国cms插件如何兼容gbk和utf8
  8. 帝国cms代码片段备忘录
  9. 帝国cms用户上传文件名的命名规则及修改方
  10. 帝国cms7.2函数大全