最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

PHP+Ajax手机发红包

来源:http://www.erdangjiade.com/ 沐浴春风 2015-07-16 06:21浏览(2315)

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

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。 在线 充值

PHP+Ajax手机发红包
分类:PHP > 手机 难易:中级
查看演示 下载资源:

加我微信,拉你进VIP群学习:

下载资源 下载积分: 50 积分

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

$(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('数据出错!');
                }
            }
        });
    });
});

bao.php

$total=20;//红包总金额   
$num=10;// 分成10个红包,支持10人随机领取   
$min=0.01;//每个人最少能收到0.01元   
 
for ($i=1;$i<$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 元';
标签: 红包
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/php/322.html
评论2
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

  • 头像 椅子
    06-28 09:54
    小丹尼斯.里奇
    当你名成利就的时候掌声鲜花和喝彩阿谀奉承和马屁都是你该拥有的.
  • 头像 沙发
    05-03 09:29
    the7th
    挺不错,赞一个!
1 2