hallo ich habe einen code mit einer do while schleife doch sie läuft immer weiter bis der fatal error kommt: Fatal error: Maximum execution time of 20 seconds exceeded
$p ist gleich die skill also wie weit der spieler schon ist da kommt immer eine zahl also z.B. 77
warum läuft die schleife unendlich durch?
danke im voraus
mfg Marco
PHP-Code:
function getskills ($p){
if (!is_int($p)) {
$p = (int)$p;
}
$money = 200;
$time = 60;
$points = 20;
$skillfactor = 58;
$skillcount = 0;
$skillget = $p;
$moneyend = 0;
$timeend = 0;
$pointsend = 0;
do{
$skillcount++;
if($skillget >= $skillcount) {
$moneyend = $money;
$timeend = $time;
$pointsend = $points;
break;
}
$money = $money * $skillcount + $skillfactor;
$time = $time * $skillcount + $skillfactor;
$points = $points * $skillcount + $skillfactor;
}while($moneyend == 0);
return array("money" => $money, "time" => $timeend, "points" => $points);
}
warum läuft die schleife unendlich durch?
danke im voraus
mfg Marco
Kommentar