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 转载请注明出处!
转载于:https://www.cnblogs.com/llzoyf/p/9907720.html
PHP+AJAX开发幸运大转盘抽奖相关推荐
- Jquery写的幸运大转盘抽奖实例,用asp.net处理的服务器逻辑,附源码下载
[实例简介] 该幸运大转盘抽奖实例已实现服务器端的业务逻辑代码,稍加改动就可以应用实际了 文件:590m.com/f/25127180-488779229-66bbf7(访问密码:551685) [实 ...
- js框架jquery实现的幸运大转盘抽奖程序代码,兼容多种浏览器(Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Chrome)
博客目录 js框架jquery实现的幸运大转盘抽奖程序代码 实现功能截图 系统功能 使用技术 代码 写在最后 js框架jquery实现的幸运大转盘抽奖程序代码 本系统实现了一个幸运转盘抽奖,兼容多种浏 ...
- C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...
C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...
- js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器
原文:js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器 源代码下载地址:http://www.zuidaima.com/share/1779633798073344.htm 看到网页上有 ...
- cocos2dx 圆盘抽奖_cocos2d编写的类似幸运大转盘抽奖源码
压缩包内容概览: cocos2d编写的类似幸运大转盘抽奖源码-帮你选择 ; 随机 ; 程序委托 ; 背高清 ; 背 ipad ; 返回 ; 默认 ; 默认@2x ; 图标-72 ; 图标@2x ; 我 ...
- 幸运大转盘抽奖(前端)
采用Lottery.js插件, 无依赖, 简单易用(复制粘贴就能用) 效果图(可自己写算法定义概率,可自己定义奖项数量和名称) html <!DOCTYPE html> <html ...
- 免费三加一php源码,最新微联运微信投票独立版PHP源码|基于31CMS投票系统二次开发+幸运大转盘+独立后台吸粉工具...
源码介绍 投票系统对于微信公众号来说是一种非常有效的吸粉手段!!微信投票系统是基于网络的一种投票收集及统计的系统,比传统的投票统计更为方便.快速.准确.投票的同时 ,会有更多的朋友关注你,朋友的好友通 ...
- php仿京东幸运大转盘抽奖,原生js vue 抽奖插件 仿京东大转盘抽京豆(原创)...
插件描述:一个基于原生 javript vue2 vue3 的大转盘抽奖插件 更新时间:2020-11-24 00:18:54 在 vue2.x / vue3.x 中使用 方式 1:通过 import ...
- js之原生js轮盘抽奖实例分析(幸运大转盘抽奖)
效果图: 所需图片素材: 这张图是pointer.png的位置的. turntable-bg.jpg这张是转盘背景图,在背景位置. 这张是turntable.png位置的. 需要这三张图片,如果要实现 ...
最新文章
- 常见面试题学习(1)
- opencv2函数学习之threshold:实现图像阈值化
- 方舟服务器建家位置,《方舟 生存进化》最佳建家位置,新手玩家根本无法想象!...
- Java代码规范、格式化和checkstyle检查配置文档
- mysql用any查询_mysql 5.6有ANY_VALUE功能吗?
- SLAM Cartographer(7)地图构建器
- 怎样用java生成GUID与UUID
- 10个Mac电脑使用技巧
- huffman编码的程序流程图_哈夫曼编码原理详解及应用实例,哈夫曼编码算法流程图 - 全文...
- AD如何修改PCB文件的黑色编辑区
- 程序员真的是这个世上最奇怪的生物吗
- 形象标识 新松机器人_沈阳新松机器人面试体验贴!
- 解决IOError: [Errno 2] No such file or directory xxx .xxx
- 区块链基础理论模拟试卷三
- matlab打开.mat文件
- 【程序人生】耐心,恒心,平常心,自信心
- 9秒学院Html5游戏:一场可预见的疯狂
- Corona渲染器最新版本_Corona 8 for 3ds Max / Cinema 4D全网最全功能解析
- Windows10家庭版如何获取administrators的权限
- 仿茄子快传的一款文件传输应用
热门文章
- 关于产品的一些思考——豌豆荚之应用下载
- Dockerfile构建Nginx镜像、镜像优化(多阶段构建,最小化镜像构建)
- 安卓Activity的生命周期函数详解
- [Java并发]の其二
- java 批量设置单元格边框,VC下设置Excel单元格的边框 (转)
- Python爬取百度贴吧回帖中的微信号(基于简单http请求)
- adb 模拟手指滑屏
- mysql 自动化运维开发_Python自动化运维开发----基础(十三)Mysql数据库基础
- 新版mysql的下载教程_Mysql最新版8.0.21下载安装配置教程详解
- 一张表左关联另外两张表,三表关联