Ich habe ein kleines PHP-Prog geschrieben, was mir die Fakultät einer möglichst hohen Zahl ausrechnen soll. Im Grunde ist das Programm schon fertig. Aber die Variable $i ist aus mir unbegreiflichen Gründen immer vom Datentyp "NULL". Mir will nicht in den Kopf, wie das zustandekommt. Ich hoffe ihr könnt mir helfen.
[php]
<html>
<head>
<title>
</title>
</head>
<body bgcolor='#f0f0f0'>
<?php
$i=$_POST['grossezahl'];
if($i=='0')
$i='1';
$date_vor=date("H.i.s");
$zahl=fakultaet('1','0',$i);
print "
<form action='index.php' method='POST'>
<input type='text' name='grossezahl' value='$i'>
<input type='submit' value='Berechnen'>
</form>
".$date_vor."<br>".date('H.i.s')."<br><br>Die Fakultät von ".($i)." ist (".strlen($zahl)." Stellen):<br><br>".wordwrap($zahl,50,"<br>",true)."
";
function fakultaet($zahl2,$jz,$iz){
if($jz!=$iz){
++$jz;
fakultaet(bcmul($zahl2,$jz),$jz,$iz);
}
return $zahl2;
}
?>
</body>
</html>[/php]
[php]
<html>
<head>
<title>
</title>
</head>
<body bgcolor='#f0f0f0'>
<?php
$i=$_POST['grossezahl'];
if($i=='0')
$i='1';
$date_vor=date("H.i.s");
$zahl=fakultaet('1','0',$i);
print "
<form action='index.php' method='POST'>
<input type='text' name='grossezahl' value='$i'>
<input type='submit' value='Berechnen'>
</form>
".$date_vor."<br>".date('H.i.s')."<br><br>Die Fakultät von ".($i)." ist (".strlen($zahl)." Stellen):<br><br>".wordwrap($zahl,50,"<br>",true)."
";
function fakultaet($zahl2,$jz,$iz){
if($jz!=$iz){
++$jz;
fakultaet(bcmul($zahl2,$jz),$jz,$iz);
}
return $zahl2;
}
?>
</body>
</html>[/php]