亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 邏輯算法 > 正文

PHP抽獎算法程序代碼分享

2020-03-22 17:00:19
字體:
來源:轉載
供稿:網友
4.根據用戶ID或者ip、手機號、QQ號等條件限制抽獎次數
初期就這些需求,然后根據網上的資料,采用了一種階段式抽取的方法,大家下面看一下整體的程序:
該程序是在Thinkhtml' target='_blank'>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),
$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();
if(!empty($this- begin_time) && time() strtotime($this- begin_time)){ $this- ajaxReturn(1, '抽獎還沒有開始,開始時間為:'.$this- begin_time); exit; if(!empty($this- stop_time) && time() strtotime($this- stop_time)){ $this- ajaxReturn(1, '本次抽獎已經結束,結束時間為:'.$this- stop_time); exit; //獲取獎項信息數組,來源于私有成員 $prize_arr= $this- prize_arr; foreach ($prize_arr as $key = $val) { $arr[$val['id']] = $val['v']; //$rid中獎的序列號碼 $rid = $this- get_rand($arr); //根據概率獲取獎項id $str = $prize_arr[$rid - 1]['prize']; //中獎項 $Choujiang=M('Choujiang'); //從數據庫中獲取特定QQ號已經參加抽獎的次數,如果大于等于3則提示次數用完 if($Choujiang- where("qq_no='{$qq_no}'")- count() =3){ $str='您3次抽獎機會已經用完!'; $rid=0; //從數據庫中獲取特定獎項序號的次數,大于等于設置的最大次數則提示獎品被抽完,如果需要一直中最后一個紀念獎,則修改該處即可 }elseif ($Choujiang- where("rid={$rid}")- count() =$prize_arr[$rid-1]['num']) { $str='很抱歉,您所抽中的獎項已經中完!'; $rid=0; //生成一個用戶抽獎的數據,用來記錄到數據庫 $data=array( 'rid'= $rid, 'pop'= $str, 'qq_no'= $qq_no, 'input_time'= time() //將用戶抽獎信息數組寫入數據庫 $Choujiang- add($data); unset($Choujiang); //ajax返回信息 $this- ajaxReturn(1, $str); * 根據概率獲取中獎號碼 private function get_rand($proArr) { $result = ''; //概率數組的總概率精度 $proSum = array_sum($proArr); //概率數組循環 foreach ($proArr as $key = $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum = $proCur) { $result = $key; break; } else { $proSum -= $proCur; unset($proArr); return $result;該算法簡單使用,并發訪問性能非常好,稍加改動就可以用于各種場合,結合用戶登錄等信息可有效控制每個人的抽獎次數。將開始和結束之間更改為數組,就可以完善成為每天特定時間抽獎的程序。希望大家可以結合有關php抽獎程序的文章進行深入學習,更好的掌握這門語言的應用技巧。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产美女精品视频免费观看| 国产精品久久999| 日韩av在线一区二区| 91精品久久久久久久| 亚洲女人天堂成人av在线| 国产91精品高潮白浆喷水| 国产精品一区av| 在线观看亚洲区| 热久久这里只有精品| 亚洲欧美中文日韩在线| 亚洲老头同性xxxxx| 欧美精品一区在线播放| 国产精品无av码在线观看| 国产一区在线播放| 国产精品免费久久久久影院| 精品中文字幕在线观看| 亚洲国产欧美一区二区三区久久| 欧美视频裸体精品| 色综合色综合久久综合频道88| 高跟丝袜欧美一区| 亚洲风情亚aⅴ在线发布| 91夜夜揉人人捏人人添红杏| 欧美成人免费全部观看天天性色| 九九精品在线播放| 日韩人体视频一二区| 国产精品一区二区3区| 97在线视频精品| 中文字幕精品www乱入免费视频| 久久人人爽人人| 国产精品国产亚洲伊人久久| 欧美高清视频在线播放| 亚洲美女av网站| 97久久精品人人澡人人爽缅北| 亚洲第一黄色网| 精品成人69xx.xyz| 日韩电影视频免费| www.美女亚洲精品| 日韩美女毛茸茸| 欧美日韩午夜激情| 亚洲色图av在线| 91精品国产高清自在线看超| 亚洲精品电影在线| 中文一区二区视频| 国产一区二区三区欧美| 国产精品美女久久久免费| 91精品视频免费看| 伊人伊成久久人综合网小说| 久久成人精品视频| 日韩高清中文字幕| www.欧美精品一二三区| 日韩中文字幕免费看| 亚洲一区二区免费在线| 欧美激情久久久久久| 91在线免费视频| 国产精品高潮视频| 国产91免费看片| 欧美多人乱p欧美4p久久| 亚洲欧美制服丝袜| 日韩美女激情视频| 亚洲高清福利视频| 国产视频一区在线| www.亚洲天堂| 亚洲二区在线播放视频| 日韩大片免费观看视频播放| 欧美极品少妇xxxxⅹ喷水| 亚洲国产第一页| 国产女精品视频网站免费| 91影视免费在线观看| 久久久久久久影视| 欧美成年人视频| 亚洲欧洲激情在线| 成人黄色午夜影院| 欧美成人午夜激情视频| 亚洲精品国产精品乱码不99按摩| 日本乱人伦a精品| 亚洲人在线观看| 欧美老少做受xxxx高潮| 国产精品va在线| 国产91在线播放精品91| 色偷偷av一区二区三区乱| 欧美激情a在线| 亚洲欧美成人在线| 久久久久国产视频| 亚洲精品丝袜日韩| 中文字幕亚洲欧美日韩2019| 北条麻妃一区二区三区中文字幕| 国产精品igao视频| 怡红院精品视频| 国产日韩精品视频| 精品中文字幕在线| 色综合久久精品亚洲国产| 色婷婷av一区二区三区久久| 欧美电影在线免费观看网站| 欧美视频中文字幕在线| 91美女高潮出水| 国产一区二区免费| 成人精品一区二区三区电影黑人| 久久成人一区二区| 国产精品www网站| 欧美激情一级欧美精品| 成人黄色av免费在线观看| 91日本在线观看| 97视频在线播放| 欧美精品生活片| 亚洲国产成人久久综合一区| 欧美精品免费播放| 国产精品影院在线观看| 久久精品99久久久久久久久| 视频直播国产精品| 操日韩av在线电影| 国产91精品在线播放| 久久最新资源网| 欧美极品欧美精品欧美视频| 亚洲天堂av女优| 国自在线精品视频| 91天堂在线视频| 日韩免费观看视频| 欧美在线视频免费播放| 成人午夜高潮视频| 国产国语videosex另类| 国产日韩欧美视频在线| 亚洲精品中文字| 亚洲福利视频二区| 91大神在线播放精品| 亚洲天堂久久av| 欧美午夜精品伦理| 日韩精品丝袜在线| 疯狂欧美牲乱大交777| 亚洲少妇激情视频| 136fldh精品导航福利| 视频在线观看99| 欧美精品videosex牲欧美| 992tv成人免费影院| 欧美电影免费观看| 57pao成人永久免费视频| 久久色免费在线视频| 国产精品偷伦视频免费观看国产| 性色av一区二区三区免费| 狠狠色狠狠色综合日日五| 欧美精品激情blacked18| 成人字幕网zmw| xxxxxxxxx欧美| 欧美巨乳在线观看| 一本色道久久综合狠狠躁篇怎么玩| 欧美电影第一页| 欧美精品18videos性欧美| 欧美日韩成人在线观看| 神马久久桃色视频| 国产男女猛烈无遮挡91| 色阁综合伊人av| 亚洲欧美国产精品va在线观看| 日韩在线视频播放| 日韩久久免费电影| 岛国视频午夜一区免费在线观看| 亚洲色图欧美制服丝袜另类第一页| 久久精品国产一区二区三区| 久久久久久久网站| 精品久久久久久久久久久久| 不卡伊人av在线播放| 欧美色视频日本高清在线观看| 日韩欧美综合在线视频| 亚洲性生活视频在线观看| 日本一区二区三区在线播放| 欧美一级在线播放|