php实现可以设置中奖概率的抽奖程序代码分享_php实例

复制代码 代码如下:

<?php
/**
 * 抽奖
 * @param int $total
 */
function getReward($total=1000)
{
 $win1 = floor((0.12*$total)/100);
 $win2 = floor((3*$total)/100);
 $win3 = floor((12*$total)/100);
 $other = $total-$win1-$win2-$win3;
 $return = array();
 for ($i=0;$i<$win1;$i++)
 {
  $return[] = 1;
 }
 for ($j=0;$j<$win2;$j++)
 {
  $return[] = 2;
 }
 for ($m=0;$m<$win3;$m++)
 {
  $return[] = 3;
 }
 for ($n=0;$n<$other;$n++)
 {
  $return[] = '谢谢惠顾';
 }
 shuffle($return);
 return $return[array_rand($return)];
}

$data = getReward();
echo $data;
?>

时间: 2024-09-21 21:32:02

php实现可以设置中奖概率的抽奖程序代码分享_php实例的相关文章

php实现可以设置中奖概率的抽奖程序代码分享

 这篇文章主要介绍了一个抽奖程序,要求一等奖的中奖概率是0.12%,二等奖中奖概率是3%,三等奖中奖概率是12%,其他中奖概率是都是谢谢惠顾 代码如下: <?php /**  * 抽奖  * @param int $total  */ function getReward($total=1000) {  $win1 = floor((0.12*$total)/100);  $win2 = floor((3*$total)/100);  $win3 = floor((12*$total)/100)

PHP抽奖算法程序代码分享_php实例

抽奖算法需要满足的需求如下: 1.可以控制中奖的概率 2.具有随机性 3.最好可以控制奖品的数量 4.根据用户ID或者ip.手机号.QQ号等条件限制抽奖次数 初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序: 该程序是在ThinkPHP框架下完成的,使用了一些框架自带的类库和函数,下面我会逐一进行说明,控制器部分:代码如下 <?php /** * * * @lanfengye <zibin_5257@163.com> */ class Chouji

PHP中奖概率的抽奖算法程序代码

 初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序: 该程序是在ThinkPHP框架下完成的,使用了一些框架自带的类库和函数,下面我会逐一进行说明,控制器部分   抽奖算法需要满足的需求如下: 1.可以控制中奖的概率 2.具有随机性 3.最好可以控制奖品的数量 4.根据用户ID或者ip.手机号.QQ号等条件限制抽奖次数 初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序: 该程序是在ThinkPHP框架下完成的,使用了

php设置session值和cookies的学习示例_php实例

第一步:先在本地写一个登陆页面和一个内容页面(登陆了才能进去)吧.代码大致如下: 下面是login.php,用于请求登陆的,通过post传递参数,如果登陆成功就会注册session. 复制代码 代码如下: <?phpsession_start(); if (isset($_POST['username'])) {    $username = $_POST['username'];    $password = $_POST['password'];     if ($username == '

destoon安全设置中需要设置可写权限的目录及文件_php实例

以destoonV4.0系统为例: about/ announce/ file/ config.inc.php index.html 以上目录或文件必须正确设置可写权限,且设置目录可写时,必须包含所有子目录及子文件,否则可能引起系统功能无法正常使用. 安装目录install在完成安装之后,系统会尝试销毁安装文件,但可能因为权限文件而无法销毁,建议ftp删除install目录. 升级目录upgrade在完成升级之后,系统会尝试销毁升级文件,但可能因为权限问题而无法销毁,建议ftp删除upgrade

javascript抽奖程序代码

详细设置的倒计时的js程序代码

<!-- 把如下代码加入<head>区域中 --> <script language="JavaScript"> <!-- //more javascript from http://www.jzread.com var DifferenceHour = -1 var DifferenceMinute = -1 var DifferenceSecond = -1 var Tday = new Date("Janu 1, 2006 23

项目4:抽奖程序 分时间段(按时段设置的奖品数为概率)

数据库先 activity_lyq_lottery 奖品表 lotteryid name 礼品名称 sum 礼品总数 time_start 开始时间 time_end 结束时间 addtime 时间 probability 中奖概率 大于0:表示概率 0:表示奖品数为概率 isdisable 是否开启 0开启1关闭 listorder 排序 默认正序 msg 发送短信或显示信息 content 备注 angle 转盘角度 奖品所在的角度 time_1 时间段个数限制 个数限制,-1表示不限制,0

php编写的抽奖程序中奖概率算法

  本文给大家分享的是php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法.用法很简单,代码里有详细注释说明,一看就懂,有需要的小伙伴参考下吧. 们先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未中奖的奖项信息一并以JSON数据格式发送给前端页面. 先来看概率计算函数 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1