日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

PHP+Ajax手机移动端发红包实例

發布時間:2023/12/20 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP+Ajax手机移动端发红包实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PHP+Ajax手機移動端發紅包實例

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

實現原理:
設定總金額為10元,有N個人隨機領取:
N=1 第一個
則紅包金額=X元;
N=2 第二個
為保證第二個紅包可以正常發出,第一個紅包金額=0.01至9.99之間的某個隨機數
第二個紅包=10-第一個紅包金額;
N=3 第三個
紅包1=0.01至9.99之間的某個隨機數
紅包2=0.01至(10-紅包1-0.01)的某個隨機數
紅包3=10-紅包1-紅包2
……
于是我們得到一個規律,在分配當前紅包金額時,先預留剩余紅白所需最少金額,然后在0.01至總金額-預留金額間取隨機數,得到的隨機數就是當前紅包分配的金額。
實際應用中,程序先將紅包金額分配好,即發紅包時,紅包個數以及每個紅包的金額都分配好了,那么用戶來搶紅包時,我們隨機給用戶返回一個紅包即可。

js代碼:

1 $(function() { 2 $("button").click(function() { 3 $.ajax({ 4 type: 'POST', 5 url: 'bao.php', 6 dataType: 'json', 7 beforeSend: function() { 8 $("#result").html('正在分配紅包'); 9 }, 10 success: function(json) { 11 if (json.msg == 1) { 12 var str = ''; 13 var res = json.res; 14 $.each(res, 15 function(index, array) { 16 str += '<p>第<span>' + array['i'] + '</span>個紅包,金額<span>' + array['money'] + '</span>元,余額<span>' + array['total'] + '元</span></p>'; 17 }); 18 $("#result").html(str); 19 } else { 20 $("#result").html('數據出錯!'); 21 } 22 } 23 }); 24 }); 25 });


bao.php源碼:

1 $total=20;//紅包總金額 2 $num=10;// 分成10個紅包,支持10人隨機領取 3 $min=0.01;//每個人最少能收到0.01元 4 5 for ($i=1;$i<$num;$i++) 6 { 7 $safe_total=($total-($num-$i)*$min)/($num-$i);//隨機安全上限 8 $money=mt_rand($min*100,$safe_total*100)/100; 9 $total=$total-$money; 10 11 echo '第'.$i.'個紅包:'.$money.' 元,余額:'.$total.' 元 '; 12 } 13 echo '第'.$num.'個紅包:'.$total.' 元,余額:0 元';


本文轉自:https://www.sucaihuo.com/php/322.html 轉載請注明出處!

posted on 2019-09-24 11:11?mrlime 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/mrlime/p/11577223.html

總結

以上是生活随笔為你收集整理的PHP+Ajax手机移动端发红包实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。