21,882
社区成员
发帖
与我相关
我的任务
分享
function get_rand_array(){
for($h=0;$h<=$_POST['peoplenum'];$h++){
$total[$h]=$this->moneyrand($_POST['endnum']);
if($total[$h]['total']>$_POST['startnum'] && $total[$h]['total']<$_POST['endnum']){
$user->query("SET NAMES utf8");
$data=$user->query("SELECT * FROM `m_user` WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `m_user`)))
ORDER BY id LIMIT ".$_POST['peoplenum']."; ",'select');//随机抽取
}else{
$total[$h]=call_user_func_array(array('Index','rechangeadd'),array($_POST['startnum'],$_POST['endnum']));
if(!is_callable($total[$h])){
$total[$h]=$this->rechangeadd($_POST['startnum'],$_POST['endnum']);
}
}
return $total;
}
function moneyrand($endnum){
$money=array('10','50','100');
$money_rand=mt_rand(0,2);
$total['max_10']=$max_10=$endnum/10;
$total['max_10']=$max_10=$endnum/10;
$total['max_50']=$max_50=$endnum/50;
$total['max_100']=$max_100=$endnum/100;
$rand_10=mt_rand(0,50);
$rand_50=mt_rand(0,$max_50);
$rand_100=mt_rand(0,$max_100);
//随机10元充值
$total['rand_10']=$rand_10;
$total['rand_50']=$rand_50;
$total['rand_100']=$rand_100;
$total['total']=$money[0]*$rand_10+$money[1]*$rand_50+$money[2]*$rand_100;
return $total;
}
这个随机数,范围做了限制以后,还是会报出function rechangeadd(){
for($h=0;$h<=$_POST['peoplenum'];$h++){
$total[$h]=$this->moneyrand($_POST['endnum']);
......
if($total[$h]['total']>$_POST['startnum'] && $total[$h]['total']<$_POST['endnum']){
......
}else{
//这里不加判断的重入,目的何在?
$total[$h]=call_user_func_array(array('Index','rechangeadd'),array($_POST['startnum'],$_POST['endnum']));
......
}