用php制作中奖系统,基于PHP随机抽奖小程序,很简单!
原标题:基于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随机抽奖小程序,很简单!相关推荐
- 随机循环抽奖小程序_c语言,基于JavaScript实现简单的随机抽奖小程序
对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译 ...
- 编写一个随机抽奖程序php,基于PHP实现简单的随机抽奖小程序
摘要:一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身.然后随即生成一个0到最大数之间的一个数,通过循 ...
- python 活动随机抽奖小程序 简单直白
开始学习python相关知识,看最近有不少随机抽奖小程序,自己也做一个试试 思路: 建立一个抽奖人名单,可以打乱后直接按顺序取,也可以不打乱随机抽. 建立一个奖项名单,按顺序一个一个抽 将随机化成顺序 ...
- 简单php抽奖,基于PHP实现简单的随机抽奖小程序_PHP
一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率x10后相加起来,新数组中每项的值等于它前几个的和加上它本身. 然后随即生成一个0到最大数之间的一个数,通过循环查 ...
- WPF制作随机抽奖小程序
前些天学完了一些WPF的基础知识,闲来无事做了一个随机抽奖的小程序, 代码比较简单,核心的代码只有七行,其它的都是一些布局上的事情 . . 希望这个例子,能够帮助你, 大佬可以指点指点我, ^ _ ^ ...
- c语言随机抽奖小程序,小程序抽奖实现
介绍 最近在微信小程序中实现如下这种抽奖效果. lottery_sample.gif 由这个效果来看, 可以分成三个部分 背景 转盘 抽奖按钮 上面的实现有很多种方法, 很多大神也给出了这种效果的实现 ...
- 女友的生日礼物能随便嘛?Python小妙招:制作一款出圈九宫格抽奖小程序。
导语 上一期文章是写的九宫格切图,都说很好看~朋友圈的九宫格也大受欢迎! 其实吧:最近女朋友要生日了,我问她要什么吧,她就说"随便",我这一想,顿时恼火啊,说随便,但是当男朋友的也 ...
- 随机抽奖小程序(C#)
运行效果 相关操作 1.添加抽奖文本 创建如图所示txt文本,并以Unicode编码保存在当前项目的\bin\Debug文件夹中 2.添加控件 添加按钮,label以及timer控件. 代码如下 由于 ...
- 用Python制作一个随机抽奖小工具
最近在工作中面向社群玩家组织了一场活动,需要进行随机抽奖,参考之前小明大佬的案例,再结合自己的需求,做了一个简单的随机抽奖小工具. 今天我就来顺便介绍一下这个小工具的制作过程吧! 先看效果: 1. 核 ...
最新文章
- DataPipeline |《Apache Kafka实战》作者胡夕:Apache Kafka监控与调优
- 利用Python制作简单的小程序:IP查看器
- WinForm/MIS项目开发之中按钮级权限实践
- ansible playbook中使用迭代with_items案例
- Django连接数据库增删改查操作
- mpvue 小程序 页面跳转获取参数
- 【微信开发】-- 发送模板消息
- 怎么样生成bean对象java_使用BeanFactory实现创建对象
- webservice远程调试开启
- linux tomcat catalina.out 乱码,Tomcat输出日志乱码解决
- CocoaPods 简易教程 Alamofire请求数据 Swift
- Configure your new Fedora
- BeanFactory not initialized or already closed - call ‘refresh‘ before accessing beans via the Applic
- CardsMobile携手华为安全检测,打造俄罗斯一体化支付新体验
- 在电脑屏幕上截图的5种方式
- 非常有用的生活小常识
- 电商搜索运营知识-拼多多关键词搜索排名规则剖析-拼多多直通车
- 在Linux 系统下安装zotero
- xxljob实战总结
- Unity Pro 2019 for mac(3D游戏动画开发工具) v2019.2.21f1
热门文章
- 2021年美容师(中级)报名考试及美容师(中级)新版试题
- 整理的最新WebSHell (php过狗一句话,过狗菜刀,2016过狗一句话,2016php免杀一句话)
- 使用Quartus将用户模块封装成网表文件:Quartus17.0及之前版本.qxp文件、Quartus17.1及之后版本.qdb文件(下)
- 计算机仿真技术教学大纲,《电子电路计算机仿真综合训练》教学大纲
- QT实现一个视频播放器(vlc)
- MySQL中的CRUD操作( Create, Retrieve,Update,Delete)
- 百特搭入选甲子光年《2022中国企业低代码/无代码产品应用与实践研究》最佳实践代表厂商
- 微信小程序学习--基础--盒子模型Flexbox
- phpmailer 私密抄送_使用PHPMailer发送邮件实例
- 检测浏览器版本并升级jQuery插件