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