最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php結合ajax實現(xiàn)手機發(fā)紅包的案例

 更新時間:2016年10月13日 10:34:44   作者:www.jquerycn.cn  
發(fā)紅包功能,當我們輸入紅包數量和總金額后,PHP會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到一個紅包,每個紅包金額不等,就是要求紅包金額要有差異,所有紅包金額總額應該等于總金額。

PHP Ajax有許多的功能都會用到它小編今天就有使用PHP Ajax實現(xiàn)的一個搶紅包功能,下面我們來看一個PHP Ajax手機發(fā)紅包的程序例子,具體如下所示。

PHP發(fā)紅包基本流程:當輸入完紅包數量和總金額后,PHP會根據這兩個值進行隨機分配每個金額,保證每個人都能領取到一個紅包,且每個紅包金額不等。也就是每個人領取的紅包金額要不同,并且所有紅包金額總額等于總金額。

php發(fā)紅包實現(xiàn)原理:

設定總金額為10元,有N個人隨機領?。?br /> N=1 第一個
則紅包金額=X元;
N=2 第二個
為保證第二個紅包可以正常發(fā)出,第一個紅包金額=0.01至9.99之間的某個隨機數
第二個紅包=10-第一個紅包金額;
N=3 第三個
紅包1=0.01至9.99之間的某個隨機數
紅包2=0.01至(10-紅包1-0.01)的某個隨機數
紅包3=10-紅包1-紅包2
……

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

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

jquery代碼:

$(function() { 
 $("button").click(function() { 
 $.ajax({ 
 type: 'POST', 
 url: 'bao.php', 
 dataType: 'json', 
 beforeSend: function() { 
 $("#result").html('正在分配紅包'); 
 }, 
 success: function(json) { 
 if (json.msg == 1) { 
  var str = ''; 
  var res = json.res; 
  $.each(res, 
  function(index, array) { 
  str = '<p>第<span>' array['i'] '</span>個紅包,
  金額<span>' array['money'] '</span>元,余額<span>' 
  array['total'] '元</span></p>'; 
  }); 
  $("#result").html(str); 
 } else { 
  $("#result").html('數據出錯!'); 
 } 
 } 
 }); 
 }); 
});


PHP代碼:bao.php

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


效果如圖所示:

相關文章

  • Smarty最簡單實現(xiàn)列表奇偶變色的方法

    Smarty最簡單實現(xiàn)列表奇偶變色的方法

    這篇文章主要介紹了Smarty最簡單實現(xiàn)列表奇偶變色的方法,實例分析了Smarty屬性與方法的相關使用技巧,需要的朋友可以參考下
    2015-07-07
  • PHP HTTP 認證實例詳解

    PHP HTTP 認證實例詳解

    這篇文章主要介紹了PHP HTTP 認證實例詳解的相關資料,這里附有實現(xiàn)代碼,及對認證的知識做一個詳細的介紹說明,需要的朋友可以參考下
    2016-11-11
  • 基于php無限分類的深入理解

    基于php無限分類的深入理解

    本篇文章是對php無限分類就行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 用PHP實現(xiàn)的生成靜態(tài)HTML速度快類庫

    用PHP實現(xiàn)的生成靜態(tài)HTML速度快類庫

    用PHP實現(xiàn)的生成靜態(tài)HTML速度快類庫...
    2007-03-03
  • PHP、Java des加密解密實例

    PHP、Java des加密解密實例

    這篇文章主要介紹了PHP、Java des加密解密實例,des加密是對稱加密中在互聯(lián)網應用的比較多的一種加密方式,本文分別給出了PHP和JAVA版本的實現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • Yii框架form表單用法實例

    Yii框架form表單用法實例

    這篇文章主要介紹了Yii框架form表單用法,實例分析了Yii中form表單的實現(xiàn)方法與相關技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • php處理靜態(tài)頁面:頁面設置緩存時間實例

    php處理靜態(tài)頁面:頁面設置緩存時間實例

    本篇文章主要介紹了php處理靜態(tài)頁面:頁面設置緩存時間實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • php實現(xiàn)的mongodb操作類

    php實現(xiàn)的mongodb操作類

    說到php連mongoDB,不得不先介紹一下php的官方手冊,網址在:http://us.php.net/manual/en/book.mongo.php,接下來給大家分享一個本人常用的MONGODB的操作類,詳見的數據庫操作都有了,小伙伴可以參考下。
    2015-05-05
  • php 服務端集成支付寶APP支付實例

    php 服務端集成支付寶APP支付實例

    下面小編就為大家分享一篇php 服務端集成支付寶APP支付實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • php中smarty實現(xiàn)多模版網站的方法

    php中smarty實現(xiàn)多模版網站的方法

    這篇文章主要介紹了php中smarty實現(xiàn)多模版網站的方法,可實現(xiàn)smarty動態(tài)選擇模板的功能,需要的朋友可以參考下
    2015-06-06

最新評論

镇坪县| 开化县| 禄劝| 乳山市| 梁平县| 田林县| 大方县| 河源市| 全州县| 苍梧县| 新建县| 商都县| 乌鲁木齐市| 武功县| 扶绥县| 崇明县| 察哈| 林甸县| 玉林市| 镇宁| 荔浦县| 宜兰市| 光山县| 四川省| 米脂县| 甘肃省| 陕西省| 邯郸市| 科技| 甘谷县| 大兴区| 云和县| 渝中区| 孟连| 德钦县| 会东县| 北流市| 肥西县| 太原市| 武宣县| 广德县|