欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP實(shí)現(xiàn)微信發(fā)紅包程序

 更新時(shí)間:2015年08月24日 14:54:43   投稿:mrr  
微信發(fā)紅包是比較流行的一件事情,老老少少都會(huì)使用微信發(fā)紅包,接下來,小編給大家分享在生活中常碰到的一個(gè)php實(shí)現(xiàn)微信發(fā)紅包程序的算法,希望這個(gè)程序?qū)Υ蠹以谧鑫⑿趴òl(fā)的朋友有所幫助

使用PHP發(fā)紅包,當(dāng)我們輸入紅包數(shù)量和總金額后,PHP會(huì)根據(jù)這兩個(gè)值進(jìn)行隨機(jī)分配每個(gè)金額,保證每個(gè)人都能領(lǐng)取到一個(gè)紅包,每個(gè)紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應(yīng)該等于總金額。

查看演示                        下載源碼

首先給大家分析下規(guī)律。

設(shè)定總金額為10元,有N個(gè)人隨機(jī)領(lǐng)?。?/p>

N=1 第一個(gè)

則紅包金額=X元;

N=2 第二個(gè)

為保證第二個(gè)紅包可以正常發(fā)出,第一個(gè)紅包金額=0.01至9.99之間的某個(gè)隨機(jī)數(shù)。

第二個(gè)紅包=10-第一個(gè)紅包金額;

N=3 第三個(gè)

紅包1=0.01至9.99之間的某個(gè)隨機(jī)數(shù)

紅包2=0.01至(10-紅包1-0.01)的某個(gè)隨機(jī)數(shù)

紅包3=10-紅包1-紅包2

……

于是我們得到一個(gè)規(guī)律,在分配當(dāng)前紅包金額時(shí),先預(yù)留剩余紅白所需最少金額,然后在0.01至總金額-預(yù)留金額間取隨機(jī)數(shù),得到的隨機(jī)數(shù)就是當(dāng)前紅包分配的金額。

實(shí)際應(yīng)用中,程序先將紅包金額分配好,即發(fā)紅包時(shí),紅包個(gè)數(shù)以及每個(gè)紅包的金額都分配好了,那么用戶來搶紅包時(shí),我們隨機(jī)給用戶返回一個(gè)紅包即可。

紅包分配代碼:

$total=20;//紅包總金額 
$num=10;// 分成10個(gè)紅包,支持10人隨機(jī)領(lǐng)取 
$min=0.01;//每個(gè)人最少能收到0.01元 
for ($i=1;$i<$num;$i++) 
{ 
 $safe_total=($total-($num-$i)*$min)/($num-$i);//隨機(jī)安全上限 
 $money=mt_rand($min*100,$safe_total*100)/100; 
 $total=$total-$money; 
 echo '第'.$i.'個(gè)紅包:'.$money.' 元,余額:'.$total.' 元 '; 
}
echo '第'.$num.'個(gè)紅包:'.$total.' 元,余額:0 元'; 

運(yùn)行以上代碼,會(huì)輸出以下結(jié)果:

第1個(gè)紅包,金額2.08元,余額17.92元

第2個(gè)紅包,金額1.81元,余額16.11元

第3個(gè)紅包,金額0.15元,余額15.96元

第4個(gè)紅包,金額1.61元,余額14.35元

第5個(gè)紅包,金額1.11元,余額13.24元

第6個(gè)紅包,金額1.51元,余額11.73元

第7個(gè)紅包,金額1.21元,余額10.52元

第8個(gè)紅包,金額2.58元,余額7.94元

第9個(gè)紅包,金額5.4元,余額2.54元

第10個(gè)紅包,金額2.54元,余額0元

以上就是使用php實(shí)現(xiàn)微信發(fā)紅包程序,希望對(duì)大家有所幫助,有需要源碼的朋友,可以直接下載。

  • CI框架驗(yàn)證碼CAPTCHA輔助函數(shù)用法實(shí)例

    CI框架驗(yàn)證碼CAPTCHA輔助函數(shù)用法實(shí)例

    這篇文章主要介紹了CI框架驗(yàn)證碼CAPTCHA輔助函數(shù)用法,以實(shí)例形式詳細(xì)講述了基于CAPTCHA輔助函數(shù)實(shí)現(xiàn)驗(yàn)證碼的方法,需要的朋友可以參考下
    2014-11-11
  • TP5框架model常見操作示例小結(jié)【增刪改查、聚合、時(shí)間戳、軟刪除等】

    TP5框架model常見操作示例小結(jié)【增刪改查、聚合、時(shí)間戳、軟刪除等】

    這篇文章主要介紹了TP5框架model常見操作,結(jié)合實(shí)例形式總結(jié)分析了thinkPHP5框架增刪改查、聚合、獲取器、修改器、時(shí)間戳、軟刪除等常見操作技巧,需要的朋友可以參考下
    2020-04-04
  • PHP如何獲取訪問者的IP地址和歸屬地方式詳解

    PHP如何獲取訪問者的IP地址和歸屬地方式詳解

    在用PHP開發(fā)程序的時(shí)候,很多時(shí)候我們需要獲取訪問者的一些關(guān)鍵信息,比如訪問者的IP地址或者訪問者來自哪里(IP歸屬地),也便于我們對(duì)網(wǎng)站進(jìn)行一些內(nèi)容的限制或者功能的補(bǔ)充完善等等,本文就來教大家用PHP如何獲取訪問者的IP地址和歸屬地
    2023-10-10
  • PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法

    PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法

    這篇文章主要介紹了PHP中ID設(shè)置自增后不連續(xù)的原因分析及解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • phpstudy的php版本自由修改的方法

    phpstudy的php版本自由修改的方法

    這篇文章主要介紹了phpstudy的php版本自由修改的方法,需要的朋友可以參考下
    2017-10-10
  • Laravel 5框架學(xué)習(xí)之環(huán)境與配置

    Laravel 5框架學(xué)習(xí)之環(huán)境與配置

    本文給大家主要介紹的是Laravel5框架中的環(huán)境配置,給大家詳細(xì)介紹了.env的配置文件,包含的數(shù)據(jù)庫配置信息的詳細(xì)解釋,這里推薦給大家,有需要的小伙伴參考下。
    2015-04-04
  • CI框架封裝的常用圖像處理方法(縮略圖,水印,旋轉(zhuǎn),上傳等)

    CI框架封裝的常用圖像處理方法(縮略圖,水印,旋轉(zhuǎn),上傳等)

    這篇文章主要介紹了CI框架封裝的常用圖像處理方法,涉及針對(duì)圖像的縮略圖、水印、旋轉(zhuǎn)、上傳等操作,需要的朋友可以參考下
    2016-11-11
  • PHP實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄詳細(xì)代碼

    PHP實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄詳細(xì)代碼

    這篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄詳細(xì)全部代碼實(shí)例講解,代碼講解的很清楚,對(duì)這方面不懂的初學(xué)者可以照著練習(xí)研究下
    2021-01-01
  • php實(shí)現(xiàn)文件上傳基本驗(yàn)證

    php實(shí)現(xiàn)文件上傳基本驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)文件上傳基本驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 最新評(píng)論