Hallo Dave,
for($start < $ende; $start++;) {
der erste Parameter einer for-Schleife wird beim Aufrufen der Schleife ausgeführt, der zweite bei jedem Durchlauf auf true geprüft und der dritte einfach nur ausgeführt. Das bedeutet bei deiner Schleife, das bei jedem durchlauf $start um eins erhöht wird (was ja in der Regel true ergibt) und die Schleife mangels Abbruchbedingung unendlich (bzw. bis zum Timeout) ausgeführt wird. Du musst den Strichpunkt hinter $start++ ganz am Anfang in der Klammer setzen, dann sollte es funktionieren.
[...]
for($start < $x; $start++;) {
hier genauso
Grüße aus Nürnberg
Tobias