Mailinglisten-Archive |
Hallo zusammen !!
Ich benötige mal wieder hilfe !!
Und zwar schreibe ich grade ein Onlinequizspielchen.
In der Tabelle names $user werden die schon gestellten Fragen
abgespeichert.
Nun wird die Function catch_one aus dem Programm 5 mal aufgerufen um fünf
verschiedene Fragen zu stellen. In der Function wird eine Zufallszahl
ermittel und überprüft, ob die Frage(Zufallszahl) schon gestellt wurde. wenn ja
dann ruft sich die Funktion selbst auf und die Prozedur beginnt von neuem.
Hier liegt mein Problem .... machmal geht es gut und der Ablauf klappt
problemlos ... meistens jedoch bekomme ich eine Meldung
parser stack overflow in c:\_webfiles/teil1/onlinespiel/anfang.php3 on
line 15
line 15 ist die --> function catch_one(&$user)
.
.
.
.
.
//Catch_one ermittelt eine Frage und ob diese schon gestellt wurde
function catch_one(&$user)
{
srand((int)microtime());
$zufall = rand(100,800);
$zufall = round($zufall/100);
$jain = mysql_query("SELECT * FROM $user WHERE indx = '$zufall'");
$count = mysql_num_rows($jain);
while ($count > 0)
{
catch_one($user);
}
mysql_query("INSERT into $user (indx) VALUES ('$zufall')");
return $zufall;
}
// Entscheidung ob die Antwort richtig ist
if (isset ($cmd) && $cmd == "antwort")
{
echo $richtig;
echo $wahl;
if ($richtig == $wahl)
$count ++;
echo $count;
}
if ($anz < 5)
{
$anz++;
$fall = catch_one($user);
$daten = mysql_query("SELECT * FROM fragen WHERE ix = $fall");
.
.
.
weiß jemand wie ich den stack wieder zurücksetze ????
MFG
Ralf Diehl
php::bar PHP Wiki - Listenarchive