国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學(xué)院 > 邏輯算法 > 正文

PHP抽獎(jiǎng)算法程序代碼分享

2020-03-22 17:00:19
字體:
供稿:網(wǎng)友
4.根據(jù)用戶ID或者ip、手機(jī)號(hào)、QQ號(hào)等條件限制抽獎(jiǎng)次數(shù)
初期就這些需求,然后根據(jù)網(wǎng)上的資料,采用了一種階段式抽取的方法,大家下面看一下整體的程序:
該程序是在Thinkhtml' target='_blank'>PHP框架下完成的,使用了一些框架自帶的類庫和函數(shù),下面我會(huì)逐一進(jìn)行說明,控制器部分:
代碼如下
* @lanfengye zibin_5257@163.com class ChoujiangAction extends Action { //抽獎(jiǎng)的開始時(shí)間 var $begin_time="2012-12-25 14:00:00"; //開始時(shí)間 0-不限制 //抽獎(jiǎng)的結(jié)束時(shí)間 var $stop_time="0"; //結(jié)束時(shí)間 0-不限制 //本次抽獎(jiǎng)的獎(jiǎng)項(xiàng)信息,必須按照從大到小的順序進(jìn)行填寫,id為獎(jiǎng)次,prize為中獎(jiǎng)信息,v為中獎(jiǎng)概率,num為獎(jiǎng)品數(shù)量 //需要注意的是,該處也必須包含不中獎(jiǎng)的信息,概率從小到大進(jìn)行排序 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); //在首頁中顯示抽獎(jiǎng)的開始時(shí)間 $this- assign('begin_time',$this- begin_time); $this- display();
if(!empty($this- begin_time) && time() strtotime($this- begin_time)){ $this- ajaxReturn(1, '抽獎(jiǎng)還沒有開始,開始時(shí)間為:'.$this- begin_time); exit; if(!empty($this- stop_time) && time() strtotime($this- stop_time)){ $this- ajaxReturn(1, '本次抽獎(jiǎng)已經(jīng)結(jié)束,結(jié)束時(shí)間為:'.$this- stop_time); exit; //獲取獎(jiǎng)項(xiàng)信息數(shù)組,來源于私有成員 $prize_arr= $this- prize_arr; foreach ($prize_arr as $key = $val) { $arr[$val['id']] = $val['v']; //$rid中獎(jiǎng)的序列號(hào)碼 $rid = $this- get_rand($arr); //根據(jù)概率獲取獎(jiǎng)項(xiàng)id $str = $prize_arr[$rid - 1]['prize']; //中獎(jiǎng)項(xiàng) $Choujiang=M('Choujiang'); //從數(shù)據(jù)庫中獲取特定QQ號(hào)已經(jīng)參加抽獎(jiǎng)的次數(shù),如果大于等于3則提示次數(shù)用完 if($Choujiang- where("qq_no='{$qq_no}'")- count() =3){ $str='您3次抽獎(jiǎng)機(jī)會(huì)已經(jīng)用完!'; $rid=0; //從數(shù)據(jù)庫中獲取特定獎(jiǎng)項(xiàng)序號(hào)的次數(shù),大于等于設(shè)置的最大次數(shù)則提示獎(jiǎng)品被抽完,如果需要一直中最后一個(gè)紀(jì)念獎(jiǎng),則修改該處即可 }elseif ($Choujiang- where("rid={$rid}")- count() =$prize_arr[$rid-1]['num']) { $str='很抱歉,您所抽中的獎(jiǎng)項(xiàng)已經(jīng)中完!'; $rid=0; //生成一個(gè)用戶抽獎(jiǎng)的數(shù)據(jù),用來記錄到數(shù)據(jù)庫 $data=array( 'rid'= $rid, 'pop'= $str, 'qq_no'= $qq_no, 'input_time'= time() //將用戶抽獎(jiǎng)信息數(shù)組寫入數(shù)據(jù)庫 $Choujiang- add($data); unset($Choujiang); //ajax返回信息 $this- ajaxReturn(1, $str); * 根據(jù)概率獲取中獎(jiǎng)號(hào)碼 private function get_rand($proArr) { $result = ''; //概率數(shù)組的總概率精度 $proSum = array_sum($proArr); //概率數(shù)組循環(huán) foreach ($proArr as $key = $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum = $proCur) { $result = $key; break; } else { $proSum -= $proCur; unset($proArr); return $result;該算法簡單使用,并發(fā)訪問性能非常好,稍加改動(dòng)就可以用于各種場合,結(jié)合用戶登錄等信息可有效控制每個(gè)人的抽獎(jiǎng)次數(shù)。將開始和結(jié)束之間更改為數(shù)組,就可以完善成為每天特定時(shí)間抽獎(jiǎng)的程序。希望大家可以結(jié)合有關(guān)php抽獎(jiǎng)程序的文章進(jìn)行深入學(xué)習(xí),更好的掌握這門語言的應(yīng)用技巧。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线中文字幕第一页| 免费看的毛片| 国产在线视精品麻豆| 伊人影院在线视频| 国产理论电影在线| 午夜影院在线免费观看| 中文字幕免费中文| 免费黄网站在线观看| 免费看av大片| 国产一级黄色大片| 一本大道久久a久久精品| 精品福利影院| 在线一二三区| 国产麻豆综合视频在线观看| 国产成人天天5g影院| 999国产在线视频| 在线国产小视频| 国产在线看片| 国产精品蜜臀| 国产黄色在线播放| 精品国产白色丝袜高跟鞋| 四虎成人免费观看在线网址| 中文字幕免费在线视频| 性色视频在线| 国产精品二线| 丁香花高清在线观看完整版 | eeuss在线观看| 国产视频二区三区| 国产区在线观看| 在线国产一级| 国产不卡在线| 国产精品麻豆一区二区三区| eeuss影院www在线播放| 国产精品免费91| 中文字幕视频免费在线观看| 日本免费视频www| 在线中文视频| 2019年中文字幕| 国产一起色一起爱| 国产麻豆一区二区三区精品| 日本电影在线观看| 国产色婷婷在线| 黄色av网站在线免费观看| av片在线观看| 一区二区三区四区在线免费视频| 天堂中文在线视频| 蜜桃av网站| 青草视频在线播放| wwww亚洲| 九七电影韩国女主播在线观看| www.狠狠色.com| 男人操女人免费网站| 欧美日韩国产亚洲沙发| www中文字幕在线观看| 青娱乐在线视频观看| 久久这里精品| 天堂在线免费视频| 国产欧美日本亚洲精品一4区| 国产精品区一区二| 精品欧美色视频网站在线观看| 国产视频资源| 精品全国在线一区二区| 在线影视一区| 午夜在线视频| 国产美女av| 国产黄色免费电影| 欧美日韩亚洲第一页| 日本中文字幕在线看| 国产精品yjizz视频网一二区 | 午夜免费福利在线观看| 国产亚洲精品自在线观看| 91免费日韩| 国产九九在线| 国产高清视频在线观看| 四虎国产精品永久在线| 国产一级黄色电影| eeuss在线观看| 国产一二三区在线| www在线观看播放免费视频日本| 88av在线| 男人天堂v视频| 亚洲私人影吧| 国产污视频在线| 超碰在线网址| 精精国产xxxx视频在线中文版 | 91caoporn在线| 性网站在线观看| 国产精品美女一区二区三区四区 | 国产精品伦理一区二区三区| heisi视频网在线观看| 99热在线观看免费| 九色在线网站| 麻豆福利在线观看| av在线不卡播放| 亚洲国产日韩成人综合天堂| 国产免费视频| 久草一本av| 福利视频在线导航| 黄色电影网站在线观看| 九九色在线观看| 高清视频一区二区三区四区| 久久精品亚洲7777影院| 免费在线超碰| 国产美女视频一区二区三区| 国产精品作爱| 国产欧美日韩第一页| 国产精品第八页| 国产日韩欧美精品一区二区三区| 成网站在线观看人免费| 国产理论在线观看| 国产毛片视频| 国产成人亚洲综合小说区| 91欧洲在线视精品在亚洲| 国产激情小视频在线| 国产极品视频| av首页在线| 久久99亚洲网美利坚合众国 | 日本不卡视频一区二区| 成人欧美日韩| 国产精品久久精品牛牛影视| 99色在线观看| eeuss在线观看| 国产乱妇乱子在线播视频播放网站| 国产在线中文字幕| 最近中文字幕mv免费高清视频8 | 日本免费不卡| 国产精品第八页| 免费在线观看a| 国产午夜在线| 欧美日韩在线视频免费观看| 久草亚洲一区| 在线中文字幕资源| 九九精品视频在线观看九九| 国产午夜视频在线观看| 亚洲www色| 国产精品人人爱一区二区白浆| 国产成人精品久久一区二区小说| 亚洲精品自拍区在线观看| 九七电影韩国女主播在线观看| 最近中文字幕大全中文字幕免费| 一区免费观看| 国产福利热线视频| 天天操夜夜摸| 超碰在线影院| 四虎成年永久免费网站| 国产馆av播放| 国产色视频网站| 国产美女被草| 黄色片大全在线观看| 亚洲视频网站在线| 国产va在线观看| 丁香花在线电影| 欧美另类在线视频| 日本动漫同人动漫在线观看| 在线观看精品视频一区二区三区| 国产香蕉视频在线观看| 中文字幕免费在线视频| 成人超碰在线| 国产一区在线视频观看| 免费久久网站| 另类专区欧美| 国产永久av在线| 天天操夜夜操天天射| 九七电影韩国女主播在线观看| a中文在线播放| 欧洲亚洲精品视频| 热99re久久精品这里都是免费| 一本大道香蕉久久| а√资源新版在线天堂| www.香蕉视频在线观看| 99久热re在线精彩视频| 精品入口蜜桃| 亚洲第一成年免费网站| 亚洲人av在线| 青草在线视频在线观看| 九九视频九九热| 午夜av在线免费观看| 国产黄色免费看| 影音av资源站| 免费观看v片在线观看| 中文字幕久热在线精品| 午夜av电影| 中文岛国精品亚洲一区| www.三级.com| 91sp网站在线观看入口| 精品国产高清自在线一区二区三区| 在线播放av网站| 91超碰免费在线| av首页在线| 五月婷婷在线视频| 一区二区免费播放| 国产美女av| 四虎国产精品永久在线| 国产午夜电影| 麻豆精品不卡国产免费看| 69国产精品视频| 粉嫩av一区| 亚洲欧美久久婷婷爱综合一区天堂| www.色婷婷| 在线视频婷婷|