PHP大转盘抽奖【原创

来源:https://www.sucaihuo.com/js/3301.html 2017-12-14 15:16浏览(11442) 收藏

PHP + AJAX实现幸运大转盘抽奖,通过奖品库存、中奖次数来计算中奖概率
PHP大转盘抽奖
分类:PHP > 抽奖 难易:初级
下载资源 下载积分: 260 积分

奖品设置

$prizes = array(
        0 => array(
            "id" => 0, //中奖id
            "name" => "谢谢参与", //奖品名称
            "count" => "100", //库存
        ),
        1 => array(
            "id" => 1,
            "name" => "罗浮山门票",
            "count" => "40",
        ),
        2 => array(
            "id" => 2,
            "name" => "罗浮山嘉宝田温泉体验券",
            "count" => "40",
        ),
        3 => array(
            "id" => 3,
            "name" => "精美旅游书籍《山水酿惠州》",
            "count" => "40",
        ),
        4 => array(
            "id" => 4,
            "name" => "碧海湾漂流门票",
            "count" => "40",
        ),
        5 => array(
            "id" => 5,
            "name" => "南昆山门票",
            "count" => "40",
        ),
        6 => array(
            "id" => 6,
            "name" => "云顶温泉精美礼品",
            "count" => "40",
        ),
    );

获取中奖概率,若是库存为0的则不计算

function getRand($proArr, $proCount) {
    $result = '';
    $proSum = 0;
    foreach ($proCount as $key => $val) {
        if ($val <= 0) {
            continue;
        } else {
            $proSum = $proSum + $proArr[$key];
        }
    }
    foreach ($proArr as $key => $proCur) {
        if ($proCount[$key] <= 0) {
            continue;
        } else {
            $randNum = mt_rand(1, $proSum);
            if ($randNum <= $proCur) {
                $result = $key;
                break;
            } else {
                $proSum -= $proCur;
            }
        }
    }
    unset($proArr);
    return $result;
}
标签: 抽奖转盘
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:https://www.sucaihuo.com/js/3301.html
评论1
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

  • 头像 沙发
    09-20 11:17
    y***i
    200积分,不够哎,看起简单实用,但是不够积分。
1 2