phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_wie_kann_ich_einen_Stack=FCberlauf_verhind?= =?iso-8859-1?Q?ern=2C_bzw._den_stack_zur=FCcksetzenack_zur=FCcksetzen?= =?iso-8859-1?Q?ern=2C_bzw._den_stack_zur=FCcksetzenack_zur=FCcksetzen?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_wie_kann_ich_einen_Stack=FCberlauf_verhind?= =?iso-8859-1?Q?ern=2C_bzw._den_stack_zur=FCcksetzenack_zur=FCcksetzen?= =?iso-8859-1?Q?ern=2C_bzw._den_stack_zur=FCcksetzenack_zur=FCcksetzen?=

Guido Haeger GH-lists_(at)_ecora.de
Tue, 25 Jul 2000 11:17:19 +0200


ralf_diehl_(at)_gmx.de schrieb

> parser stack overflow in > line 15
>
> line 15 ist die --> function catch_one(&$user)
[...]
> weiß jemand wie ich den stack wieder zurücksetze ????

Hmm, ich würde grundsätzlich Dein Konzept überdenken. Wenn es dumm
läuft, läuft Deine Funktion ewig, bis Sie zufällig eine noch nicht
gestellte Frage erwischt. Richtig Mist ist, das bei jedem Versuch eine
noch nicht gestellte Frage zu ermitteln, auch noch eine DB-Abfrage
läuft. Unter Umständen bombardierst Du die DB ohne Ende mit Abfragen.

Du solltest lieber die Fragen speichern, die noch nicht gestellt wurden.
Wenn die Fragen bzw. der Index der Fragen dann in einem Array liegen,
kannst Du mit rand(0,count($fragen)) zufällig eine Frage auswählen -
ohne irgendeine Schleife. Die ausgewählte Frage bzw. deren Index
entfernst Du aus dem Fragen-Array und speicherst es wieder ab.

Guido Haeger







php::bar PHP Wiki   -   Listenarchive