原标题:基于PHP随机抽奖小程序,很简单!

文章来自于:博客

网址:https://blog.csdn.net/shaolong1013/article/details/78763057

一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身。

然后随即生成一个0到最大数之间的一个数,通过循环查看它属于那个区间,返回该区间的key。

代码如下

$prize = array(

1=> 3.5, //3.5%机率

2=> 2.5,

3=> 6,

4=> 2,

5=> 42, //42%机率

6=> 36,

7=> 2,

8=> 4,

9=> 2

);

//最后确认相加等于100

$prizeList = array(

1=> array( '小仙子'),

2=> array( '5Q币'),

3=> array( '38888游戏币'),

4=> array( '88888游戏币'),

5=> array( '谢谢参与!'),

6=> array( '欢迎下次再来!'),

7=> array( '10Q币'),

8=> array( '888银元宝(绑定)'),

9=> array( '随机高级坐骑(绑定)')

);

//unset($prize[7]); 直接把10Q这个奖品去掉

$times = 10;

$max = 0;

foreach($prize as $k => $v)

{

$max = $v * $times + $max;

$row[ 'v'] = $max;

$row[ 'k'] = $k;

$prizeZone[] = $row;

}

$max--; //临界值

$rand = mt_rand( 0, $max);

$zone = 1;

foreach($prizeZone as $k => $v)

{

if($rand >= $v[ 'v'])

{

if($rand >= $prizeZone[$k + 1][ 'v'])

{

continue;

}

else

{

$zone = $prizeZone[$k + 1][ 'k'];

break;

}

}

$zone = $v[ 'k'];

break;

}

print_r($prizeList[$zone][ 0]);

$prize 和 $prizeList 起初也可以先存在数据表里,如果有后台的,可以分别设置。返回搜狐,查看更多

责任编辑:

用php制作中奖系统,基于PHP随机抽奖小程序,很简单!相关推荐

  1. 随机循环抽奖小程序_c语言,基于JavaScript实现简单的随机抽奖小程序

    对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译 ...

  2. 编写一个随机抽奖程序php,基于PHP实现简单的随机抽奖小程序

    摘要:一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身.然后随即生成一个0到最大数之间的一个数,通过循 ...

  3. python 活动随机抽奖小程序 简单直白

    开始学习python相关知识,看最近有不少随机抽奖小程序,自己也做一个试试 思路: 建立一个抽奖人名单,可以打乱后直接按顺序取,也可以不打乱随机抽. 建立一个奖项名单,按顺序一个一个抽 将随机化成顺序 ...

  4. 简单php抽奖,基于PHP实现简单的随机抽奖小程序_PHP

    一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身. 然后随即生成一个0到最大数之间的一个数,通过循环查 ...

  5. WPF制作随机抽奖小程序

    前些天学完了一些WPF的基础知识,闲来无事做了一个随机抽奖的小程序, 代码比较简单,核心的代码只有七行,其它的都是一些布局上的事情 . . 希望这个例子,能够帮助你, 大佬可以指点指点我, ^ _ ^ ...

  6. c语言随机抽奖小程序,小程序抽奖实现

    介绍 最近在微信小程序中实现如下这种抽奖效果. lottery_sample.gif 由这个效果来看, 可以分成三个部分 背景 转盘 抽奖按钮 上面的实现有很多种方法, 很多大神也给出了这种效果的实现 ...

  7. 女友的生日礼物能随便嘛?Python小妙招:制作一款出圈九宫格抽奖小程序。

    导语 上一期文章是写的九宫格切图,都说很好看~朋友圈的九宫格也大受欢迎! 其实吧:最近女朋友要生日了,我问她要什么吧,她就说"随便",我这一想,顿时恼火啊,说随便,但是当男朋友的也 ...

  8. 随机抽奖小程序(C#)

    运行效果 相关操作 1.添加抽奖文本 创建如图所示txt文本,并以Unicode编码保存在当前项目的\bin\Debug文件夹中 2.添加控件 添加按钮,label以及timer控件. 代码如下 由于 ...

  9. 用Python制作一个随机抽奖小工具

    最近在工作中面向社群玩家组织了一场活动,需要进行随机抽奖,参考之前小明大佬的案例,再结合自己的需求,做了一个简单的随机抽奖小工具. 今天我就来顺便介绍一下这个小工具的制作过程吧! 先看效果: 1. 核 ...

最新文章

  1. Spring学习总结(7)——applicationContext.xml 配置文详解
  2. 消息队列处理微信支付超时订单
  3. 延时函数介绍和呼吸灯的实现
  4. 多模块后带来的问题解决方法 - OSGI原形(.NET)
  5. torch bceloss nan
  6. JQuery-让Ajax变的更简单
  7. SQL2K数据库开发三十之存储过程操作删除存储过程
  8. jzoj3844-统计损失【树形dp,换根法】
  9. REVERSE-PRACTICE-BUUCTF-15
  10. SQL Server数据库大型应用解决方案总结【转】
  11. mate7安装android o,华为Mate7升级安卓6.0详细教程
  12. 3年了,才这点工资,打死我都不相信
  13. .condarc(conda 配置文件)、换国内源
  14. go build不从本地gopath获取_Go语言实战打包和工具链
  15. Linux局域网多人聊天软件
  16. 电脑任务栏应用图标变成白色怎么恢复
  17. 带宽、传输速率、吞吐量的概念区别
  18. [SAE]免费服务器:新浪云服务器SAE的注册与使用
  19. markdown如何设置图片大小_cnblogs文章/MarkDown内如何调整图片的宽度?
  20. Installation Oracle11gR2 RAC on SuSE Linux Enterprise Server 11

热门文章

  1. 荐书:《计算机视觉:模型、学习和推理》
  2. Spring Boot web开发(未完待续)
  3. iperf java_网络性能测试工具Iperf/Jperf
  4. mapinfo常用功能系列讲解——(3)统计线段长度(SQL统计法)
  5. COCO数据集简介与处理
  6. web调用服务器的exe文件,浏览器Web调用exe程序文件
  7. 采购管理|可以做到人尽其用的组织架构设计
  8. lpk.dll usp10.dll 感染病毒专杀工具 lpk usp10
  9. Stata:安装ivreghdfe包
  10. 了解网络工程的基础知识与工程收尾