本站之前有提供过一个简单易扩展、可控性强的Jquery转盘抽奖程序,主要讲述了前端实现抽奖表现的部分,这里给出另一个完整的php转盘抽奖程序,通过使用jQuery和PHP来实现,用PHP后台代码控制抽奖几率并最终实现转盘抽奖。

下面简单说明一下实现原理,具体请参考下载下来的源码,非常简单:

jQuery

当点击“开始抽奖”按钮后,向后台php程序lottery.php发送一个ajax请求,如果请求成功并返回奖项信息,则转动指针,将指针最终指向位置转动到lottery.php返回的角度值。

$.ajax({

type: 'POST',

url: 'lottery.php',

dataType: 'json',

cache: false,

success:function(json){

var a = json.angle; //角度

var p = json.prize; //奖项

$("#startbtn").rotate({

duration:3000, //转动时间间隔(转动速度)

angle: 0, //开始角度

animateTo:1800+a, //转动角度

easing: $.easing.easeOutSine,

callback: function(){

alert('恭喜你,中得'+p+'!');

}

});

},

});

PHP

首先,我们根据抽奖圆盘上的奖项设置对应角度和中奖几率,我们在lottery.php中构建一个多维数组

$prize_arr = array(

'0' => array('id'=>1,'min'=>1,'max'=>29,'prize'=>'一等奖','v'=>1),

'1' => array('id'=>2,'min'=>302,'max'=>328,'prize'=>'二等奖','v'=>2),

'2' => array('id'=>3,'min'=>242,'max'=>268,'prize'=>'三等奖','v'=>5),

'3' => array('id'=>4,'min'=>182,'max'=>208,'prize'=>'四等奖','v'=>7),

'4' => array('id'=>5,'min'=>122,'max'=>148,'prize'=>'五等奖','v'=>10),

'5' => array('id'=>6,'min'=>62,'max'=>88,'prize'=>'六等奖','v'=>25),

'6' => array('id'=>7,'min'=>array(32,92,152,212,272,332),

'max'=>array(58,118,178,238,298,358),'prize'=>'七等奖','v'=>50)

);

数组$prize_arr,id用来标识不同的奖项,min表示圆盘中各奖项区间对应的最小角度,max表示最大角度,如一等奖对应的最小角度:0,最大角度30,这里我们设置max值为1、max值为29,是为了避免抽奖后指针指向两个相邻奖项的中线。由于圆盘中设置了多个七等奖,所以我们在数组中设置每个七等奖对应的角度范围。prize表示奖项内容,v表示中奖几率,我们会发现,数组中七个奖项的v的总和为100,如果v的值为1,则代表中奖几率为1%,依此类推。

设置完成各奖品对应的概率和在转盘上的角度后,使用PHP随机函数和概率算法计算出中奖的奖品位置,再把数据返回给前端即可(具体请参考源码)

JQuery + PHP转盘抽奖程序:点击下载

jquery php抽奖转盘,JQuery+PHP转盘抽奖程序源码下载相关推荐

  1. 小程序源码:修复登录大河盲盒小程序源码,实现运营“玩法自由”,超多功能的盲盒型抽奖挖矿程序源码下载

    程序介绍 应用支持哪些类型的商品? 1.实物需邮寄商品,用户领取时填写收货信息,后台发货. 2.虚拟商品,如:教程.课程.图文.图片.下载链接等等. 3.卡密商品,后台添加卡密商品,填写使用方法.批量 ...

  2. 修复登录接口仿抽奖助手微信小程序源码下载

    本版本是已经修复登录接口的 支持商家认证带V 导航自定义,首页福利推送自定义 更多功能具体自行研究 PS:导航路径需要自行添加 下面是小编测试演示图: 小程序源码下载地址:(已更新)修复登录接口仿抽奖 ...

  3. 修复登录接口仿抽奖助手微信小程序源码下载-支持商家认证多种开奖方式

    本版本是已经修复登录接口的 支持商家认证带V 支持多种抽奖模式 支持多种开奖方式 导航自定义,首页福利推送自定义 更多功能具体自行研究 PS:导航路径需要自行添加 下面是小编测试演示图: 小程序源码下 ...

  4. 源码推荐:17款抽奖源码下载,非常实用

    1.jQuery抽奖圆盘旋转插件 今天我们要来分享一款很酷的jQuery抽奖插件,这款jQuery抽奖插件是一个可以旋转的圆盘,我们只需点击抽奖按钮即可启动圆盘旋转,最后圆盘停止后指针所指的就是你本次 ...

  5. 小程序源码:修复登录接口仿抽奖助手

    本版本是已经修复登录接口的 支持商家认证带V 支持多种抽奖模式 支持多种开奖方式 导航自定义,首页福利推送自定义 更多功能具体自行研究 PS:导航路径需要自行添加 小程序源码下载地址: 小程序源码:修 ...

  6. 小程序源码:修复登录接口仿抽奖助手-多玩法安装简单

    本版本是已经修复登录接口的 支持商家认证带V 支持多种抽奖模式 支持多种开奖方式 导航自定义,首页福利推送自定义 更多功能具体自行研究 PS:导航路径需要自行添加 小程序源码下载地址: 小程序源码:修 ...

  7. (已更新)最新打卡抽奖助手小程序源码,带微信通知功能,去授权

    源码已经测试,去除授权 安装即可运营,微擎后端 1.首先安装微擎模块,上传服务器这个大家都知道,就不用过多解释了 2.配置 推荐 (服务器最低配置1h2g,域名需要备案且还需要设置ssl证书) Nig ...

  8. 最新款打卡抽奖助手小程序源码,带微信通知功能,去授权

    源码已经测试,去除授权 安装即可运营,微擎后端 1.首先安装微擎模块,上传服务器这个大家都知道,就不用过多解释了 2.配置 推荐 (服务器最低配置1h2g,域名需要备案且还需要设置ssl证书) Nig ...

  9. 高性能web网页抽奖程序源码

    年会又要开始抽奖了 源码在这里 自己拿去修改吧 基于vue-cli2.0的抽奖程序 源码下载:扫描下图关注公众号回复:抽奖.即可获取源码

最新文章

  1. php jwt使用案例,PHP使用JWT创建Token的实例详解
  2. TCP网络那点破事!三次握手、四次挥手、TIME-WAIT、HTTP 2.0 ....
  3. 英国加密期货交易所增加比特币现金合约
  4. QTP中使用ExecuteFile加载vbs脚本
  5. PAT乙级(1016 部分A+B)
  6. 利用Word 2010制作“智能”调查问卷
  7. 详尽Ubuntu18安装搜狗输入法教程
  8. 3dmax2020渲染器下载3dmax2020渲染器VRay4.2下载安装教程
  9. 汽车用众大牌大屏幕导航仪凯立德地图升级方法
  10. java写入到excel表格乱码怎么办,数据库导出excel表格是乱码-java导出excel表格乱码!...
  11. 智能家居市场未来发展潜力巨大,未来可期!
  12. 神仙打架!清华公布2020特奖候选人名单,有人三篇顶会一作,还有人...
  13. html5 自动弹出键盘,HTML5 input焦点键盘弹出问题
  14. Arduino 寄存器(ADC)
  15. 2019总结,2020寄望(没有干货,纯属闲聊)
  16. VR虚拟现实AR增强现实编程(1):VR和AR简介
  17. 基于junit4的关于个人所得税计算的等价类与边界值_关于量子力学的基本原理
  18. 剑客vs刀客 Java vs .NET
  19. R语言使用Metropolis-Hastings采样算法自适应贝叶斯估计与可视化
  20. python数学建模--时间序列模型--指数平滑

热门文章

  1. C#实现IVR(基于东进的语音卡)-5
  2. 从数字孪生到未来AR基础架构——AR Cloud是把双刃剑吗?
  3. 【科普】华为5i耳机降噪效果差,没感觉,扒扒~
  4. 苹果刷机验证服务器异常,技术帖:iPhone刷机报错代码以及简单判断
  5. ROS2机器人实验报告提示06➡抓阄⬅MoveIt2
  6. Unity3D 大型游戏 最后一站 源码 部分重点 显示FPS
  7. python合并多个excel代码_python如何实现excel多表合并(附代码)
  8. C++ 计算一个数的根号值
  9. 前端简历编写思路分享
  10. 计算机与我的生活英语作文,网络与我的生活英语作文