phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?Q?wie_kann_ich_einen_Stack=FCberlauf_verhindern,_bzw._den_st?= =?ISO-8859-1?Q?ack_zur=FCcksetzen?= =?ISO-8859-1?Q?ack_zur=FCcksetzen?=

[php] =?ISO-8859-1?Q?wie_kann_ich_einen_Stack=FCberlauf_verhindern,_bzw._den_st?= =?ISO-8859-1?Q?ack_zur=FCcksetzen?= =?ISO-8859-1?Q?ack_zur=FCcksetzen?=

ralf_diehl_(at)_gmx.de ralf_diehl_(at)_gmx.de
Tue, 25 Jul 2000 10:47:00 +0200 (MEST)


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