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

  次阅读 作者:智能小宝 来源:互联网 2016-03-02 15:17 我要评论(0)

初期就这些需求,然后根据网上的资料,采用了一种阶段式抽取的方法,大家下面看一下整体的程序: 该程序是在ThinkPHP框架下完成的,使用了一些框架自带的类库和函数,下面我会逐一进行说明,控制器部分

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

1.可以控制中奖的概率

2.具有随机性

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

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

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

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

代码如下

<?php

/**

*

*

* @lanfengye <zibin_5257@163.com>

*/

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),

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

'2' => array('id' => 3, 'prize' => '66元购买1G/年空间', 'v' => 5,'num'=>2),

'3' => array('id' => 4, 'prize' => '77元购买1G/年空间', 'v' => 10,'num'=>3),

'4' => array('id' => 5, 'prize' => '88元购买1G/年空间', 'v' => 15,'num'=>4),

'5' => array('id' => 6, 'prize' => '99元购买1G/年空间', 'v' => 67,'num'=>10),

);

//首页显示方法

public function index(){

//连接数据库,去获取本次中奖的人员名单

$Choujiang=M('Choujiang');

$this->assign('list', $Choujiang->where("rid>0")->order('id desc')->select());

unset($Choujiang);

//在首页中显示抽奖的开始时间

$this->assign('begin_time',$this->begin_time);

$this->display();

}

/**

* 生成中奖信息,ajax进行请求该方法,需要客户填写QQ号码

*/

public function make() {

$qq_no=trim($_POST['qq_no']);

import('ORG.Util.Input');

$qq_no=Input::getVar($qq_no);

if(empty($qq_no)){

$this->ajaxReturn(1, '请正确填写QQ号码!');

exit;

}

if(!empty($this->begin_time) && time()<strtotime($this->begin_time)){

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...