大转盘php程序CI框架抽奖程序随机概率

本文详细解析了使用CodeIgniter框架实现的大转盘抽奖程序,包括随机概率算法、数据库结构和PHP代码实现细节。通过调整概率值,可以精确控制不同奖项的中奖几率。

大转盘php程序CI框架抽奖程序随机概率

	function bingo()
    {
        //probability
        $where      = ['stock>'=>0];
        $result     = $this->db->order_by("probability asc")->get_where('dzp_options', $where)->result_array();
//        echo $this->db->last_query();
//        print_r($result);
        $all_nums   = .0;
        $result_new = [];//新数组 [id=>[0, 10], id=>[10, 300], id=>[300, 1000]];判断中奖所属区间
        $begin      = 0;//上一个  all: 1,1,3,5;   [0,1], [1, 2], [2, 5], [5, 10],
        foreach ($result as $row)
        {
            $end          = $begin+$row['probability'];
            $result_new[$row['id']] = [$begin, $end];
            $begin        += $row['probability'];
            $all_nums     += $row['probability'];
        }
        $rand_nums  = rand(0, $all_nums);
//        echo $all_nums.'<br>';
//        echo  $rand_nums;
//        print_r($result_new);
        $bingo_id      = FALSE;
        foreach ($result_new as $id=
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值