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

首頁 > 開發 > PHP > 正文

基于PHP實現假裝商品限時搶購繁忙的效果

2024-05-04 23:39:38
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了基于PHP實現假裝商品限時搶購繁忙的效果,需要的朋友可以參考下

最近要做一個項目,有關商品顯示搶購的功能。比如我們的網站很帶流量,那么成千上萬的用戶在幾秒內同時點你的商品,確實會出現“搶購人數過多,會提示,系統繁忙。

但是呢,大部分網站然而并沒有這么牛叉。為了讓用戶感受到商品很搶手,動不動就提示”系統繁忙“的效果,我們需要做一個程序來”假裝很繁忙“。 (除了淘寶,大家不要以為其他網站真的很繁忙哦,只不過人家是故意讓你覺得不搶就買不到,求懂)

本文來設定一個規則,大家可以根據我的思路擴展即可。

1、商品購買鏈接,每個人都可以點。

2、我們要讓用戶有70%的可能性出現“排隊中,商品繁忙”

本文用 php代碼實現。其他語言一樣,改改。

首先我們用小學學到的知識想一下:

1、 如果有10個球,其中3個紅球,7個籃球。放在袋子里。隨便胡亂的混合一下,讓你用手伸進去摸,那么摸到籃球的幾率是多少?顯然,是70%

之前我把這個需求給了一個小伙伴看。他給出的答案如下:

$arr=array(“red”,”red”,”red”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”);

然后 echo $arr[rand(0,9)];

然后告訴我,他兩句話就搞定了。

這個做法其實已經蠻聰明了。但是這位小伙伴忽略了很重要的一點

2、如果第二個人來摸呢? 這里有個注意點,如果第二個人來摸,那么必定要把這10個球補滿(依然是3個紅球,7個籃球)

然后最重要的,還要繼續“胡亂的、隨便的”混合一下。這樣,第二個人來摸到籃球的幾率才會依然是70%.

上面的程序明顯忽略了:繼續“胡亂的、隨便的”混合一下。 如果每個人都按這個 前三個紅后七個藍 來摸球。那么php的rand函數不能保證籃球是70%。

說到這,很多大神要拿出各種高級算法,譬如啥貝葉斯、矩陣之類的字眼出來。如果這么一個電商功能要用這么復雜的運算,我相信你的老板不會同意你花這么多時間來完成這個功能吧。

接下來,我放出一種簡單,但也不失精準性的算法。我們的目標是:使用php的簡單函數,盡可能的讓摸到籃球的幾率接近于70%。

第一步:

$arr=array(“red”,”red”,”red”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”,”blue”); 這個東西要有,這就是初始化的三個紅球,7個籃球

第二步:隨意的、胡亂的混合。

上面一個數組有10個元素,我們可以采取隨機兩個球交換,交換多少次可以自己定

先寫個交換函數 (如果這個函數看不懂,就要惡補基礎知識啦)

 

 
  1. function swap($i,$j,$arr) 
  2. $tmp=$arr[$i]; 
  3. $arr[$i]=$arr[$j]; 
  4. $arr[$j]=$tmp; 
  5. return $arr; 

這個函數實現,我輸入兩個隨便什么序號,實現對這個數組中符合該序號的求交換一下。

第三步:優化交換算法。

因為上面的交換函數,輸入的隨機參數導致,紅球和紅球交換,或者籃球和籃球交換。那么然而并沒有實現“真正的”混合

所以我們要寫個補充函數,確保每次交換,都必須是紅球和籃球進行隨意交換

 

  1. function getRange($arr,$v) 
  2. $ret=array(); 
  3. for($i=0;$i<count($arr);$i++) 
  4. if($arr[$i]==$v) 
  5. $ret[]=$i; 
  6. return $ret[rand(0,count($ret)-1)]; 

這個函數的作用是:在10個球中找到 紅球或籃球,然后分別取出他們目前所在的序號,然后利用rand函數隨機取一個籃球或者紅球的序號。

諾看一下這里:

$i=getRange($arr,”red”); //這樣可以取出隨機一個紅球的序號

$j=getRange($arr,”blue”); //這樣可以取出隨機一個籃球的序號

第四步:比較重要。

開始隨意的、胡亂的混合

 

 
  1. for($num=0;$num<10;$num++) 
  2.  
  3. $i=getRange($arr,”red”);  
  4. $j=getRange($arr,”blue”);  
  5.  
  6. $arr=swap($i,$j,$arr); 
  7.  
  8. // echo implode(“,”, $arr).”|”.$i.”|”.$j.”<br/>”; //這個語句可以看一下輸出,混合過后的排列,是否每次都不一樣 

這里的注意點是,$num<10 。代表我混合10次。 等于用你的大手到袋子里胡亂攪10次。 理論上攪的越多,隨機性越強。這里其實10次足以。

第四步執行完成后出來的$arr 就是攪拌好的 紅球和籃球的混合體。

第五步:再次調用 rand函數

echo $arr[rand(0,9)];

如果出來的是內容是blue ,則直接exit(“老子很忙,別煩”)

如果是red,那么讓程序繼續執行購買程序吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九综合九九综合| 国产精品福利小视频| 91高清在线免费观看| 国产精品一区二区三区在线播放| 亚洲性生活视频在线观看| 亚洲高清一区二| 亚洲影视中文字幕| 青青a在线精品免费观看| 欧美视频中文在线看| 伊人伊成久久人综合网小说| 亚洲美女www午夜| 国产亚洲欧洲黄色| 国产精品久久久久久久久久久久| 久久99热精品这里久久精品| 欧美一级片久久久久久久| 国产91精品青草社区| 亚洲一区二区在线| 精品国产一区二区三区久久久狼| 中文字幕亚洲综合久久| 日本久久久久久久久| 国产精品福利在线| 精品国产91久久久久久| 亚洲精品之草原avav久久| 欧美激情国产高清| 国产精品av在线播放| 成人h猎奇视频网站| 中文字幕国产日韩| 亚洲人成欧美中文字幕| 亚洲自拍中文字幕| 8090理伦午夜在线电影| 国内精久久久久久久久久人| 黑人巨大精品欧美一区二区三区| 91久久精品美女| 青草青草久热精品视频在线网站| 97免费中文视频在线观看| 国产精品久在线观看| 日韩精品在线第一页| 国产成人精品国内自产拍免费看| 久久免费少妇高潮久久精品99| 日韩激情片免费| 久久99热这里只有精品国产| 欧美国产视频日韩| 亚洲日本中文字幕免费在线不卡| 亚洲高清色综合| 琪琪第一精品导航| 日本人成精品视频在线| 国产suv精品一区二区| 在线观看国产精品91| 这里只有精品在线播放| 91av视频在线观看| 亚洲精品suv精品一区二区| 国内精品久久久久影院优| 中文字幕在线观看日韩| 国产午夜精品全部视频在线播放| 一区二区三区动漫| 欧美成人黑人xx视频免费观看| 欧美最猛黑人xxxx黑人猛叫黄| 久久久久日韩精品久久久男男| 久久人人97超碰精品888| 精品国产一区二区在线| 国产精品狠色婷| 日韩精品极品毛片系列视频| 国产成人亚洲综合青青| 国产精品福利片| 亚洲缚视频在线观看| 91sa在线看| 国产精品高潮呻吟久久av黑人| 日韩精品高清在线| 亚洲激情 国产| 亚洲综合一区二区不卡| 91亚洲精品久久久久久久久久久久| 日本精品久久中文字幕佐佐木| 欧美xxxx综合视频| 亚洲欧美999| 欧美裸体视频网站| 91精品国产综合久久香蕉922| 国产精品美女主播在线观看纯欲| 亚洲国产精品一区二区三区| 国内精品小视频在线观看| 色999日韩欧美国产| 国产女同一区二区| 高清欧美电影在线| 国产裸体写真av一区二区| 伦伦影院午夜日韩欧美限制| 在线观看欧美成人| 欧美高清无遮挡| 中文字幕亚洲一区二区三区| 国产精品一区二区三区久久久| xxxx性欧美| 亚洲午夜av久久乱码| 精品久久久久久久久久久久| 亚洲精品久久久久中文字幕欢迎你| 成人激情免费在线| 亚洲国产成人久久| 97视频在线观看成人| 奇门遁甲1982国语版免费观看高清| 欧美激情综合亚洲一二区| 97国产精品久久| 久久天天躁狠狠躁夜夜躁2014| 精品国产一区二区三区在线观看| 国产精品自拍视频| 欧美午夜xxx| 一区二区中文字幕| 亚洲人在线观看| 成人黄色激情网| 日韩欧美高清在线视频| 色婷婷综合成人av| 亚洲天堂av综合网| 欧美大全免费观看电视剧大泉洋| 国产亚洲精品va在线观看| 欧美性受xxx| 欧美俄罗斯乱妇| 亚洲国产美女精品久久久久∴| 欧美日韩国产精品一区二区不卡中文| 国外成人性视频| 久久91精品国产91久久跳| 国产成人jvid在线播放| 欧美精品videofree1080p| 中文字幕亚洲综合久久| 国产精品人人做人人爽| 亚洲一区二区三区777| 欧美日韩福利电影| 欧美性猛交xxxx偷拍洗澡| 欧美伊久线香蕉线新在线| 欧美整片在线观看| 成人写真视频福利网| 国产伦精品一区二区三区精品视频| 亚洲国产成人爱av在线播放| 欧美专区在线视频| 亚洲精品国精品久久99热一| 日韩激情视频在线播放| 亚洲欧美综合区自拍另类| 国产91精品不卡视频| 中文国产成人精品| 伊人久久精品视频| 亚洲性线免费观看视频成熟| 欧美高清视频在线观看| 欧美猛交ⅹxxx乱大交视频| 奇米成人av国产一区二区三区| 国产精品男人爽免费视频1| 人人澡人人澡人人看欧美| 91在线免费看网站| 日韩精品极品视频免费观看| 亚洲精品午夜精品| 国产精品专区一| 国产日产欧美a一级在线| 国产亚洲a∨片在线观看| 亚洲淫片在线视频| 97超碰国产精品女人人人爽| 青青精品视频播放| 爽爽爽爽爽爽爽成人免费观看| 国产精品夜色7777狼人| 欧美视频专区一二在线观看| 欧美黑人巨大xxx极品| 国产精品一区二区在线| 国产成人精品电影久久久| 欧美日韩激情视频8区| 亚洲free性xxxx护士hd| 精品成人av一区| 亚洲精品小视频在线观看| 亚洲色图18p| 美女扒开尿口让男人操亚洲视频网站| 亚洲伊人一本大道中文字幕| 韩国19禁主播vip福利视频|