function member_level($member_id,&$arr = array()){
$cout_arr = array();
$coin_arr = array();
$sql = mysql_query("select * from han_member where id = $member_id");
$member = mysql_fetch_assoc($sql);
$child_money = member_count($member_id);
$team_money = $child_money + $member['wallet_direct'];
$reward_money = reward_money($team_money,$member['wallet_capital']);
$win = intval(($team_money - $child_money)/10000) * $reward_money['money'];
$coin = intval(($team_money - $child_money)/10000) * $reward_money['coin'];
$count_arr[$team_money - $child_money] += $reward_money['money'];
$coin_arr[$team_money - $child_money] += $reward_money['coin'];
$sql = mysql_query("select * from han_member where pid = $member_id");
while($result = mysql_fetch_assoc($sql)){
$return = member_level($result['id'],$arr);
foreach($return['count_arr'] as $k => $v){
$count_arr[$k] += $v;
if($v >= $reward_money['money'])
continue;
$win += intval($k/10000) * ($reward_money['money'] - $v);
}
foreach($return['coin_arr'] as $k => $v){
$coin_arr[$k] += $v;
if($v >= $reward_money['coin'])
continue;
$coin += intval($k/10000) * ($reward_money['coin'] - $v);
}
}
$arr[$member_id]['win'] = $win;
$arr[$member_id]['coin'] = $coin;
return array("win" => $win , "count_arr" => $count_arr , "arr" => $arr , "coin_arr" => $coin_arr);
} 最佳答案