php 抽奖接口demo

不废话 直接上代码 大家可以 借鉴一下 只是接口 没有 页面抽奖页面效果
抽奖概率
public static function get_rand($proArr) { 
    $result = ''; 

    //概率数组的总概率精度
    $proSum = array_sum($proArr); 

    //概率数组循环
    foreach ($proArr as $key => $proCur) { 
        $randNum = mt_rand(1, $proSum); 
        if ($randNum <= $proCur) { 
            $result = $key; 
            break; 
        } else { 
            $proSum -= $proCur; 
        } 
    } 
    unset ($proArr); 

    return $result; 
}
抽奖逻辑
$today_time = strtotime(date('Y-m-d', time()));//当前时间0点
            $count_key = 'guoqing1_rand_count_'.$user_id;
            $todat_count_key = 'guoqing1_rand_count_'.$today_time;
            $rand_count = $redis->scount($count_key);//用户当天的抽奖次数
            $todat_count = $redis->scount($todat_count_key);//当天所有的抽奖次数

            if($rand_count >= $number || $todat_count >= 300) error(23007);//抽奖次数已用完
            $redis->sset($count_key,$operate_time);//记录用户抽奖次数
            $redis->sset($todat_count_key,$operate_time);//记录当天总抽奖次数
            //累计抽中1次后不能中奖
//            $chouzhong_count = $redis->lsize('guoqing1_user_result_'.$user_id);
//            $chouzhong_count = $chouzhong_count ? $chouzhong_count : 0;
            //判断用户是否抽中过奖品 抽中的话 就不能再抽 返回谢谢会惠顾
//            if($chouzhong_count < 1){
                //判断实物奖品是否还有库存  没有的话 中奖记录设为0
                $prize1 = $redis->get('guoqing1_rand_prize1'.$today_time);//查询糖果音乐耳机已抽中数量 总
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
年会抽奖程序demo是一个用于帮助组织进行年会抽奖活动的简化程序,方便快捷地进行抽奖活动。 首先,该程序可以便捷地导入参与抽奖的名单。组织可以将参与人员的名单以Excel等格式导入到程序中,省去了手动输入的麻烦。导入名单后,程序会自动进行数据验证,确保重复或错误的数据不会被录入。 其次,该程序提供多种抽奖方式。组织可以根据需要选择不同的抽奖方式,比如按顺序抽取,按摇号进行抽奖,按幸运号码抽取等。通过简单设置,程序会自动进行随机抽取,确保抽奖的公平性和随机性。 此外,该程序提供丰富的设置功能。组织可以根据自己的需求,自由地设置抽奖的规则和条件。比如设置每人最多中奖次数、特定人员不参与抽奖、根据中奖名次进行不同的奖品设置等。这些设置可以更好地满足不同组织的特殊需求。 最后,该程序还提供了方便的结果展示功能。抽奖过程结束后,程序会自动显示中奖名单,并且可以方便地导出为文本或Excel格式。这样方便了组织将结果公示、记录或用于其他用途。 综上所述,年会抽奖程序demo是一个简单、方便、高效的抽奖工具。它不仅简化了组织的抽奖流程,提高了工作效率,还确保了抽奖的公平和随机性。组织可以根据自身需求进行设置,并方便地导出抽奖结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值