Hallo,
ich bin noch nicht besonders mit php vertraut und habe Probleme mit beiligendem Skript. Dort sollen zwei Zufallszahlen generiert und angezeigt werden. Diese sollen dann vom Anwender addiert und in ein Formular eingegeben werden. Sowohl die Generierung der Zufallszahlen, als auch die Formularauswertung haben als eigenständige Skriptteile funktioniert. Bei dem Versuch das ganze zu kombinieren gibt es allerdings Probleme bei der Reihenfolge der Darstellung.
Was mache ich falsch.
Gruß goldrush
<html>
<body>
<?php
function zufallszahl($x = 0, $y = 1000)
{
# zufallsgenerator initalisieren
list($u, $s) = explode(' ', microtime());
mt_srand((float) $s + ((float) $u * 100000));
# zufallszahl erstellen
$z = mt_rand($x, $y);
# zufallszahl zurückgeben
return $z;
}
$zufallszahl1 = zufallszahl(150, 800);
$zufallszahl2 = zufallszahl(80, 600);
$ergebnis=$zufallszahl1+$zufallszahl2;
echo $zufallszahl1."<br>";
echo $zufallszahl2."<br>";
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Wie ist dein Name?
<input type="text" name="ergebnis" value=""><br />
<input type="submit" name="submit" value="senden">
</form>
<?php
if(isset($_POST['ergebnis'])) {
if ($ergebnis == $_POST['ergebnis'])
{echo "Richtig";}
else {echo "Falsch";}
}
?>
</body>
</html>
ich bin noch nicht besonders mit php vertraut und habe Probleme mit beiligendem Skript. Dort sollen zwei Zufallszahlen generiert und angezeigt werden. Diese sollen dann vom Anwender addiert und in ein Formular eingegeben werden. Sowohl die Generierung der Zufallszahlen, als auch die Formularauswertung haben als eigenständige Skriptteile funktioniert. Bei dem Versuch das ganze zu kombinieren gibt es allerdings Probleme bei der Reihenfolge der Darstellung.
Was mache ich falsch.
Gruß goldrush
<html>
<body>
<?php
function zufallszahl($x = 0, $y = 1000)
{
# zufallsgenerator initalisieren
list($u, $s) = explode(' ', microtime());
mt_srand((float) $s + ((float) $u * 100000));
# zufallszahl erstellen
$z = mt_rand($x, $y);
# zufallszahl zurückgeben
return $z;
}
$zufallszahl1 = zufallszahl(150, 800);
$zufallszahl2 = zufallszahl(80, 600);
$ergebnis=$zufallszahl1+$zufallszahl2;
echo $zufallszahl1."<br>";
echo $zufallszahl2."<br>";
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Wie ist dein Name?
<input type="text" name="ergebnis" value=""><br />
<input type="submit" name="submit" value="senden">
</form>
<?php
if(isset($_POST['ergebnis'])) {
if ($ergebnis == $_POST['ergebnis'])
{echo "Richtig";}
else {echo "Falsch";}
}
?>
</body>
</html>
Kommentar