PHP+AJAX开发幸运大转盘抽奖

PHP+AJAX开发幸运大转盘抽奖,通过奖品库存、中奖次数来计算中奖概率

奖品设置

 1 $prizes = array(
 2         0 => array(
 3             "id" => 0, //中奖id
 4             "name" => "谢谢参与", //奖品名称
 5             "count" => "100", //库存
 6         ),
 7         1 => array(
 8             "id" => 1,
 9             "name" => "罗浮山门票",
10             "count" => "40",
11         ),
12         2 => array(
13             "id" => 2,
14             "name" => "罗浮山嘉宝田温泉体验券",
15             "count" => "40",
16         ),
17         3 => array(
18             "id" => 3,
19             "name" => "精美旅游书籍《山水酿惠州》",
20             "count" => "40",
21         ),
22         4 => array(
23             "id" => 4,
24             "name" => "碧海湾漂流门票",
25             "count" => "40",
26         ),
27         5 => array(
28             "id" => 5,
29             "name" => "南昆山门票",
30             "count" => "40",
31         ),
32         6 => array(
33             "id" => 6,
34             "name" => "云顶温泉精美礼品",
35             "count" => "40",
36         ),
37     );

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

 1 function getRand($proArr, $proCount) {
 2     $result = '';
 3     $proSum = 0;
 4     foreach ($proCount as $key => $val) {
 5         if ($val <= 0) {
 6             continue;
 7         } else {
 8             $proSum = $proSum + $proArr[$key];
 9         }
10     }
11     foreach ($proArr as $key => $proCur) {
12         if ($proCount[$key] <= 0) {
13             continue;
14         } else {
15             $randNum = mt_rand(1, $proSum);
16             if ($randNum <= $proCur) {
17                 $result = $key;
18                 break;
19             } else {
20                 $proSum -= $proCur;
21             }
22         }
23     }
24     unset($proArr);
25     return $result;
26 }

本文转自:http://www.sucaihuo.com/php/3301.html 转载请注明出处!

posted on 2018-11-05 10:26 llzoyf 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/llzoyf/p/9907720.html

PHP+AJAX开发幸运大转盘抽奖相关推荐

  1. Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载

    [实例简介] 该幸运大转盘抽奖实例已实现服务器端的业务逻辑代码,稍加改动就可以应用实际了 文件:590m.com/f/25127180-488779229-66bbf7(访问密码:551685) [实 ...

  2. js框架jquery实现的幸运大转盘抽奖程序代码,兼容多种浏览器(Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Chrome)

    博客目录 js框架jquery实现的幸运大转盘抽奖程序代码 实现功能截图 系统功能 使用技术 代码 写在最后 js框架jquery实现的幸运大转盘抽奖程序代码 本系统实现了一个幸运转盘抽奖,兼容多种浏 ...

  3. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...

    C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...

  4. js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器

    原文:js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器 源代码下载地址:http://www.zuidaima.com/share/1779633798073344.htm 看到网页上有 ...

  5. cocos2dx 圆盘抽奖_cocos2d编写的类似幸运大转盘抽奖源码

    压缩包内容概览: cocos2d编写的类似幸运大转盘抽奖源码-帮你选择 ; 随机 ; 程序委托 ; 背高清 ; 背 ipad ; 返回 ; 默认 ; 默认@2x ; 图标-72 ; 图标@2x ; 我 ...

  6. 幸运大转盘抽奖(前端)

    采用Lottery.js插件, 无依赖, 简单易用(复制粘贴就能用) 效果图(可自己写算法定义概率,可自己定义奖项数量和名称) html <!DOCTYPE html> <html ...

  7. 免费三加一php源码,最新微联运微信投票独立版PHP源码|基于31CMS投票系统二次开发+幸运大转盘+独立后台吸粉工具...

    源码介绍 投票系统对于微信公众号来说是一种非常有效的吸粉手段!!微信投票系统是基于网络的一种投票收集及统计的系统,比传统的投票统计更为方便.快速.准确.投票的同时 ,会有更多的朋友关注你,朋友的好友通 ...

  8. php仿京东幸运大转盘抽奖,原生js vue 抽奖插件 仿京东大转盘抽京豆(原创)...

    插件描述:一个基于原生 javript vue2 vue3 的大转盘抽奖插件 更新时间:2020-11-24 00:18:54 在 vue2.x / vue3.x 中使用 方式 1:通过 import ...

  9. js之原生js轮盘抽奖实例分析(幸运大转盘抽奖)

    效果图: 所需图片素材: 这张图是pointer.png的位置的. turntable-bg.jpg这张是转盘背景图,在背景位置. 这张是turntable.png位置的. 需要这三张图片,如果要实现 ...

最新文章

  1. 常见面试题学习(1)
  2. opencv2函数学习之threshold:实现图像阈值化
  3. 方舟服务器建家位置,《方舟 生存进化》最佳建家位置,新手玩家根本无法想象!...
  4. Java代码规范、格式化和checkstyle检查配置文档
  5. mysql用any查询_mysql 5.6有ANY_VALUE功能吗?
  6. SLAM Cartographer(7)地图构建器
  7. 怎样用java生成GUID与UUID
  8. 10个Mac电脑使用技巧
  9. huffman编码的程序流程图_哈夫曼编码原理详解及应用实例,哈夫曼编码算法流程图 - 全文...
  10. AD如何修改PCB文件的黑色编辑区
  11. 程序员真的是这个世上最奇怪的生物吗
  12. 形象标识 新松机器人_沈阳新松机器人面试体验贴!
  13. 解决IOError: [Errno 2] No such file or directory xxx .xxx
  14. 区块链基础理论模拟试卷三
  15. matlab打开.mat文件
  16. 【程序人生】耐心,恒心,平常心,自信心
  17. 9秒学院Html5游戏:一场可预见的疯狂
  18. Corona渲染器最新版本_Corona 8 for 3ds Max / Cinema 4D全网最全功能解析
  19. Windows10家庭版如何获取administrators的权限
  20. 仿茄子快传的一款文件传输应用

热门文章

  1. 关于产品的一些思考——豌豆荚之应用下载
  2. Dockerfile构建Nginx镜像、镜像优化(多阶段构建,最小化镜像构建)
  3. 安卓Activity的生命周期函数详解
  4. [Java并发]の其二
  5. java 批量设置单元格边框,VC下设置Excel单元格的边框 (转)
  6. Python爬取百度贴吧回帖中的微信号(基于简单http请求)
  7. adb 模拟手指滑屏
  8. mysql 自动化运维开发_Python自动化运维开发----基础(十三)Mysql数据库基础
  9. 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解
  10. 一张表左关联另外两张表,三表关联