PHP+Ajax手机移动端发红包实例
基本流程:当输入完红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,且每个红包金额不等,并且所有红包金额总额等于总金额。 实现原理: 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 });
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 元‘;
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |