有些地方可能不太合理,代码可能不太规范,希望大家多提宝贵意见
红包金额不可以大于200 每人平分红包,如果不能平均,那么最高者和最低者相差不能大于0.1
header("content-type:text/html;charset=utf-8");
$post=$_POST;$money=$post['money'];
if($money>200)
{
echo "<script>alert('红包最大金额不可超过200元');</script>";die;
}
$type=$post['type'];
$num=$post['num'];
if($post['type']=='普通红包')
{
$as=$money%$num;
if($as == 0)
{
//每人平均分到的钱
$everyone=$money/$num;
$array=array();
for($i=0;$i<$num;$i++)
{
array_push($array,$everyone);
}
//链接PDO
$pdo = new PDO("mysql:host=127.0.0.1;dbname=ten","root","root");
//添加语句
$res="insert into bag (`num`,`type`) value ('$num','$type')";
//执行
$kk=$pdo->exec($res);
//获取刚才添加的ID
$aa=$pdo->lastInsertId();
//查询添加的红包属性
//循环添加数据库
foreach($array as $k=>$v)
{
$res="insert into money (`money`,`b_id`) value ($v,$aa)";
$kk=$pdo->exec($res);
}
if($kk)
{
$rs = $pdo->query("SELECT * FROM bag");
$result_arr =$rs->fetchAll();
// print_r($result_arr);die;
}
}
if($as!==0)
{
$type=$post['type'];
//求出每个人的钱
$moneys=$money/$num;
//每个人的钱 剩余两位小数
$everyone=floor($moneys*100)/100;
$array=array();
//平均的分剩下的钱
$balances=$money-($everyone*$num);
$balance=floor($balances*100)/100;
$nums=$balance/0.01+1;
for($i=0;$i<$num;$i++)
{
if($nums>1)
{
array_push($array,$everyone+0.01);
$nums=$nums-1;
}
else
{
array_push($array,$everyone);
}
}
}
}
}