头像

PHP大转盘抽奖【原创

来源:http://www.sucaihuo.com/php/3301.html 素材火管理员 2017-12-14 15:16浏览(4991) 收藏

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

程序员,你不是一个人;网站开发QQ群:698377651,在线充值,或联系QQ3401083589直接充值

查看演示 下载资源: 76 下载资源 下载积分: 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并保留原文链接:http://www.sucaihuo.com/php/3301.html
最新交易
评论48
头像

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

  • 头像 47楼
    05-14 10:42
    ga***41
    这个不错,有抽奖算法,一直不知道抽奖算法到底该怎么算合理,这个可以拿来参考参考
  • 头像 46楼
    05-06 13:11
    左***岸
    抽奖算法比较重要,也是比较核心的地方
  • 头像 45楼
    05-03 23:57
    ze***fc
    我以前也做过这种大转盘抽奖的。
  • 头像 44楼
    05-02 09:34
    wp***nl
    非常好的抽奖代码,很nice
  • 头像 43楼
    04-26 15:01
    朝阳***为皇
    感谢分享,先保存了,等用到的时候再用
  • 头像 42楼
    04-26 09:46
    ***少
    哈哈 我离大奖不远了
  • 头像 41楼
    04-10 16:34
    wp***nl
    很nice,非常喜欢,好好的研究下代码
  • 头像 40楼
    04-10 09:08
    zh***ei
    正做抽奖项目,拿来参考参考!
  • 头像 39楼
    03-23 10:17
    折腾***8月
    正好新的项目需要,下载看看
  • 头像 38楼
    03-16 08:20
    笑***生
    这个不错,很厉害的,感谢分享
1 2