Nieuw lid |
|
Ey,
Voor een script wil ik bereken hoeveel de speler maximaal kan kopen. Daarvoor maak ik gebruik van een functie die zichzelf herhaalt. Helaas wil die niet werken.
function maxaantal($aantal,$id,$user,$max){
$res = mysql_query("SELECT * FROM technologie WHERE naam = '".$id."'") or die(mysql_error());
$data = mysql_fetch_assoc($res);
$res1 = mysql_query("SELECT metaal,voedsel,brandstof,goud FROM users WHERE id = '".$user."'") or die(mysql_error());
$datau = mysql_fetch_assoc($res1);
$bmetaal = $data['metaal']*$max;
$bvoedsel = $data['voedsel']*$max;
$bbrandstof = $data['brandstof']*$max;
$bgoud = $data['goud']*$max;
if($datau['metaal'] >= $bmetaal AND $datau['voedsel'] >= $bvoedsel AND $datau['brandstof'] >= $bbrandstof AND $datau['goud'] >= $bgoud ){
$test = $bmetaal.$bgoud.$bbrandstof.$bvoedsel;
$max++;
maxaantal($aantal,$id,$user,$max);
}else{
$test = $bmetaal.$bgoud.$bbrandstof.$bvoedsel.'|'.$max;
return $test;
}
}
echo maxaantal($aantal,$id,$userid,0);
//Kan je echo maxaantal(6,Helikopter,9,0);
function maxaantal($aantal,$id,$user,$max){ $bmetaal = $data['metaal']*$max; $bvoedsel = $data['voedsel']*$max; $bbrandstof = $data['brandstof']*$max; $bgoud = $data['goud']*$max; if($datau['metaal'] >= $bmetaal AND $datau['voedsel'] >= $bvoedsel AND $datau['brandstof'] >= $bbrandstof AND $datau['goud'] >= $bgoud ){ $test = $bmetaal.$bgoud.$bbrandstof.$bvoedsel; $max++; maxaantal($aantal,$id,$user,$max); }else{ $test = $bmetaal.$bgoud.$bbrandstof.$bvoedsel.'|'.$max; return $test; } } echo maxaantal ($aantal,$id,$userid,0); //Kan je echo maxaantal(6,Helikopter,9,0);
De pagina word dan wit, weet iemand wat ik fout die of wat een betere manier is om dit te bereken
Dimby
|