php9宫格抽奖程序_PHP抽奖算法程序代码分享

抽奖算法需要满足的需求如下:

1.可以控制中奖的概率

2.具有随机性

3.最好可以控制奖品的数量

4.根据用户ID或者ip、手机号、QQ号等条件限制抽奖次数

初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序:

该程序是在ThinkPHP框架下完成的,使用了一些框架自带的类库和函数,下面我会逐一进行说明,控制器部分:

代码如下

/**

*

*

* @lanfengye

*/

class ChoujiangAction extends Action {

//抽奖的开始时间

var $begin_time="2012-12-25 14:00:00"; //开始时间 0-不限制

//抽奖的结束时间

var $stop_time="0"; //结束时间 0-不限制

//本次抽奖的奖项信息,必须按照从大到小的顺序进行填写,id为奖次,prize为中奖信息,v为中奖概率,num为奖品数量

//需要注意的是,该处也必须包含不中奖的信息,概率从小到大进行排序

var $prize_arr = array(

'0' => array('id' => 1, 'prize' => '44元购买1G/年空间', 'v' => 1,'num'=>1),

'

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值