dedecms 只定某用户组发帖数量怎么搞

比如1组每日可发10贴2组每日可发20贴
2025-04-15 03:46:44
推荐回答(1个)
回答1:

给你写了个简单的例子。


打开 member/article_add.php 文件,在

if(empty($dopost))

{

下边增加查询当天发布的数量

$dqtime=date('Y-m-d',time());//当前日期
$dq = " SELECT COUNT(*) AS dd FROM  dede_archives where  FROM_UNIXTIME(senddate, '%Y-%m-%d') ='{$dqtime}' and mid='{$cfg_ml->M_ID}'";
$rowd = $dsql->GetOne($dq);
$dqsend=$rowd['dd'];

然后判断会员所属组

例如1组10帖

$rowvip = $dsql->GetOne("SELECT * FROM dede_member WHERE mid='{$cfg_ml->M_ID}' ");

//1组
if($dqsend==''.$cfg_member_numbera.'' && $rowvip['rank']!='20')
{
ShowMsg('今天的发布条数用完了,或者明天再来发布!', 'buy.php');
exit();
}
//2组
else if($dqsend==''.$cfg_member_numberb.'' && $rowvip['rank']!='30')
{
ShowMsg('今天的发布条数用完了,或者明天再来发布!', 'index.php');
exit();
}

以上中的

if($dqsend==''.$cfg_member_numbera.'' && $rowvip['rank']!='20')

if($dqsend==''.$cfg_member_numberb.'' && $rowvip['rank']!='30')


$cfg_member_numbera和$cfg_member_numberb  为后台自定义变量设置的每组每天可发布多少帖。

后台--系统--系统基本参数---添加新变量

变量名称:  cfg_member_numbera 

变量类型:文本 

变量值: 10 

参数说明:  1组 

所属组: 你自己看着选.随便! 


$rowvip['rank']!='20' 则判断会员所属组,例如20为1组。这些在会员级别设置中设置即可。


只要修改$rowvip['rank']!='后台所属组的数字' 即可。


例如:


级别名称         会员等级值         默认金币            默认积分

-------------------------------------------------------------------------

注册会员          10                     0                        100

1组                   20                    0                         100

2组                   30                    0                         100