Sprint
Erfahrenes Mitglied
Hallo zusammen,
in meinem aktuellen Projekt ist auch eine Suchfunktion, die per Ajax den Suchauftrag rausschickt und wieder empfängt. Nun kann es sein, daß bei sehr allgemeinen Suchbegriffen die Suchroutine in einen Timeout läuft. Das bekommt Ajax ja aber nicht mit, so daß es am Client so lange ergebnislos läuft, bis der User entnervt aufgibt.
Nun habe ich versucht, in der while Schleife, in der die gefundenen DB Einträge verarbeitet werden, per Zeitabfrage einen Abbruch erzeugen.
Das interessiert die Schleife aber nicht. Die rennt munter weiter, bis sie ein Ergebnis hat oder gegen die Zeitmauer rennt.
Habe ich da irgendwo einen Denkfehler drin oder wie könnte man sonst die Schleife nach einer gewissen Zeit abbrechen?
in meinem aktuellen Projekt ist auch eine Suchfunktion, die per Ajax den Suchauftrag rausschickt und wieder empfängt. Nun kann es sein, daß bei sehr allgemeinen Suchbegriffen die Suchroutine in einen Timeout läuft. Das bekommt Ajax ja aber nicht mit, so daß es am Client so lange ergebnislos läuft, bis der User entnervt aufgibt.
Nun habe ich versucht, in der while Schleife, in der die gefundenen DB Einträge verarbeitet werden, per Zeitabfrage einen Abbruch erzeugen.
PHP:
$startzeit = time();
while($zeile = mysqli_fetch_array($erg, MYSQLI_ASSOC)){
if (time() - $startzeit > 60)
break;
}
Habe ich da irgendwo einen Denkfehler drin oder wie könnte man sonst die Schleife nach einer gewissen Zeit abbrechen?