新闻动态

   

您现在的位置是:首页 » 新闻动态 » 网站技术


PHP实现发红包的程序


人气: 2642  日期: 2015-07-13  作者: 大向网络  [打印本文]

html部分

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>PHP实现发红包程序</title>
<script type="text/javascript" src="http://libs.useso.com/js/jquery/1.7.2/jquery.min.js"></script>
<style>
.demo{width:300px; margin:60px auto 10px auto}
@media only screen and (min-width: 420px) {
.demo{width:500px; margin:60px auto 10px auto}
}


.demo p{height:62px; line-height:30px}
.demo p label{width:100px; text-align:right}
.input{width:140px; height:24px; line-height:14px; border:1px solid #d3d3d3}
button, .button {
  background-color: #f30;color: white;border: none;box-shadow: none;
  font-size: 17px;font-weight: 500;font-weight: 600;
  border-radius: 3px;padding: 15px 35px;margin: 26px 5px 0 0px;cursor: pointer; }
button:hover, .button:hover {background-color: #f00; }
#result{width:360px; margin:10px auto}
#result p{line-height:30px}
#result p span{margin:4px; color:#f30}
</style>
</head>


<body>
 
<div id="main">
 

<div class="demo">
<button>生成10个红包,总金额20元</button>
</div>
<div id="result"></div>
 
</div>
<script>
$(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('数据出错!');
}
}
});
});
});
</script>




</body>
</html>


PHP部分

<?php
header("Content-Type: text/html;charset=utf-8");




$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; 
$arr['res'][$i] = array(
'i' => $i,
'money' => $money,
'total' => $total
);

$arr['res'][$num] = array('i'=>$num,'money'=>$total,'total'=>0);
$arr['msg'] = 1;
echo json_encode($arr);
?>


打包下载地址:/UploadFiles/file/20150713/20150713140210841084.rar


  上一篇:PHP利用while list进行批量排序方法
  下一篇:html5自带得表单验证代码 做验证再也不用那么复杂了
相关文章(Tags:php,红包)