溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php結合ajax如何實現手機發紅包

發布時間:2021-05-18 14:26:40 來源:億速云 閱讀:182 作者:小新 欄目:開發技術

這篇文章主要介紹了php結合ajax如何實現手機發紅包,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

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

php發紅包實現原理:

設定總金額為10元,有N個人隨機領?。?br/>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至總金額-預留金額間取隨機數,得到的隨機數就是當前紅包分配的金額。

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

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 元';


效果如圖所示:

php結合ajax如何實現手機發紅包

PHP開發環境搭建工具有哪些

一、phpStudy,是一個新手入門最常用的開發環境。二、WampServer,WampServer也同樣的也是和phpStudy一樣操作簡單對小白比較友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包;四、MAMP,MAMP分為兩種MAMP和MAMP Pro for Mac。五、寶塔面板,寶塔面板是一款服務器管理軟件,支持windows和linux系統。六、UPUPW,UPUPW是目前Windows平臺下最具特色的Web服務器PHP套件。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php結合ajax如何實現手機發紅包”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女