php结合ajax实现手机发红包的案例

2025-05-29 0 19

PHP Ajax有许多的功能都会用到它小编今天就有使用PHP Ajax实现的一个抢红包功能,下面我们来看一个PHP Ajax手机发红包的程序例子,具体如下所示。

PHP发红包基本流程:当输入完红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,且每个红包金额不等。也就是每个人领取的红包金额要不同,并且所有红包金额总额等于总金额。

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至总金额-预留金额间取随机数,得到的随机数就是当前红包分配的金额。

实际应用中,程序先将红包金额分配好,即发红包时,红包个数以及每个红包的金额都分配好了,那么用户来抢红包时,我们随机给用户返回一个红包即可。

jquery代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27
$(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

?

1

2

3

4

5

6

7

8

9

10

11

12

13
$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实现手机发红包的案例

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php结合ajax实现手机发红包的案例 https://www.kuaiidc.com/96375.html

相关文章

发表评论
暂无评论