大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么用PHP+Ajax实现手机移动端发红包功能-创新互联

本篇内容介绍了“怎么用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代码:

$(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 += '

' + array['i'] + '个红包,金额' + array['money'] + '元,余额' + array['total'] + '元

';                      });                      $("#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 元';

“怎么用PHP+Ajax实现手机移动端发红包功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!


分享标题:怎么用PHP+Ajax实现手机移动端发红包功能-创新互联
转载注明:http://dzwzjz.com/article/dpjhdg.html
在线咨询
服务热线
服务热线:028-86922220
TOP