一个简单php 抽奖小程序

然后随即生成一个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]);

时间: 2024-09-08 22:29:53

一个简单php 抽奖小程序的相关文章

jquery 抽奖小程序实现代码_jquery

用jquery实现抽奖小程序  这些日子,到处都可以看到关于微信小程序的新闻或报到,在博客园中写关于微信小程序的也不少.但是今天我要说的不是微信小程序,而是用简单的jquery写的一个好玩的抽奖小程序.最后介绍了后面关于抽奖小程序的一些后面更新的方向和Math.random的一些小知识.(最终结果保存在:http://runjs.cn/detail/rq3bbhto,点击可查看效果) 下面先看一个简单的抽奖小程序的例子: html: <div class="g-lottery-box&qu

基于PHP实现简单的随机抽奖小程序_php实例

一个抽奖小程序,概论可控,也可某个奖品在前端显示,而程序中根本不可能获得!把所有的概率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 =

求一个特别简单的安卓小程序 就是点击一个按钮就与IP127.0.0.1 端口8500建立连接

问题描述 求一个特别简单的安卓小程序 就是点击一个按钮就与IP127.0.0.1 端口8500建立连接 就是安卓的socket程序 能与只连接就行 主要我不懂线程有人说不能写到主线程里 解决方案 把网络耗时的操作放到Handler里面,新建线程操作. http://www.cnblogs.com/devinzhang/archive/2011/12/30/2306980.html 解决方案二: sockt()://建立套接字 connect()://连接 send()://发送 recv():/

基于JavaScript实现简单的随机抽奖小程序_javascript技巧

对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译运行工具也能够经可能简单(诸如text文本即可编辑,window系统自带的浏览器即可编译运行的情况),决定尝试使用javascript来做.本人对javascript的研究不深,平时主要用于网站开发中对来自客户端的数据进行有效性判断(基于安全性的考虑,安全性要求高的网站尽量使用服务器端语言对数据有效

c++-一个关于递归的小程序,理解不了其输出结果。。。。。

问题描述 一个关于递归的小程序,理解不了其输出结果..... 一个c++递归的小程序,其输出结果理解不了,请问这个递归的基例是"cout<<endl;"这个吗? void f(char ch){ if (('A' <= ch) && (ch <= 'H')){ f(ch - 1); cout << ch; } else cout << endl; } int main(){ f('C'); } 输出结果为: (空一行) A

winform 抽奖小程序相关问题

问题描述 我做一个抽奖小程序一个按钮用来开始查询数据一个按钮用来确定确定的结果用listbox显示现在有个问题我想叫一部分人的中奖几率大些我就在数据库里多输入几遍可是listbox上面重复的也显示有什么条件语句不让他重复显示(如小王我数据库里输了10边抽二等奖他出来了可是抽三等奖他也出来)这个语句怎么写没思路! 解决方案 解决方案二:你把得奖的存在数组或者list里面.抽到之后先去判断是否在数组中,解决方案三:按钮应该有两个状态或者应该有2个按钮一个普通的按钮一个特殊的按钮1.当点击普通的按钮的

使用NetBeans IDE创建并运行一个简单的web应用程序

在本教程中,您将使用 NetBeans IDE 创建并运行一个简单的 web 应用程序,Hello Web.本示例应用程序要求您输入一个名字,之后使用那个名字显示一条信息.首先,您需要使用一个输入框来实现这个页面.之后您使用一个用户可以选择名字的下拉列表来替换那个输入框.下拉列表中输入的名字来自数据库表. 本教程需要以下技术以及资源的支持 JavaServer Faces 组件/Java EE 平台 1.2 with Java EE 5*1.1 with J2EE 1.4 Travel 数据库

Java核心技术卷I基础知识3.1 一个简单的Java应用程序

第3章 Java的基本程序设计结构 ▲  一个简单的Java应用程序     ▲  字符串 ▲  注释                      ▲  输入输出 ▲  数据类型               ▲  控制流 ▲  变量                      ▲  大数值 ▲  运算符                  ▲  数组   现在,假定已经成功地安装了JDK,并且能够运行第2章中给出的示例程序.我们从现在开始将介绍Java应用程序设计.本章主要介绍程序设计的基本概念(如数

Cocoa练习01:一个简单的Todo list程序

写一个简单的todo list程序,界面如下图: 在TextField区域输入文字,点击Add按钮会将文字显示在下面的TableView列表中.TableView列表有2列,第一列是文字的输入时间:第二列是文字内容本身.同时TableView的第二列是可以实时手动编辑修改的,修改后自动会修正对应第一列的时间: 1.在AppDelegate类的接口中首先绑定2个outlet和1个action: - (IBAction)add:(id)sender; @property (weak) IBOutle