Kartenscript: Parser bricht Script ab oder braucht extrem lange?

multimolti

Erfahrenes Mitglied
Hallo!

Für mein Browsergame habe ich ein Karte gebaut. Ging alles prima, sowohl bei mir zu Hause als auf dem Server.
Heute habe ich etwas geändert (einfach für jedes Feld einen Hyperlink ausgeben lassen), und wenn ich es jetzt auf den Server hochlade, bricht die Karte nach ca. 55% ab, also das Dokument ist einfach zu Ende, die Tabelle hat keine Ende-Tags, obwohl die nicht mal per PHP ausgegeben werden, die stehen in ganz normalem HTML-Code.

Wenn ich der Seite Variablen per GET übergebe, scheint das Script gar nicht mehr zu gehen, mein Ajax bricht auf jeden Fall nach 9 Sek. den Request ab.

Hat jemand eine Ahnung, woran das liegen kann?

Beim Schreiben kommt mir gerade eine Idee, kann es sein das der Apache die maximale Ausgabe limitiert? Weil der Text ist extrem lang, viele Spalten & Zeilen + <img> und <a> Tags.

Wer es selbst ausprobieren will:
http://multimolti.dyndns.org/browsergame <-- da Registrieren, Einloggen und auf "Karte ansehen" klicken.
http://multimolti.dyndns.org/browsergame/sys/module.karte.php <-- die Quelldatei, dort eben nur der Tabellencode ohne CSS + Grafiken

Bin total ratlos, bitte helft mir!
 
Zuletzt bearbeitet:
Ich habe es hinbekommen, das es wieder geht, aber ich kann es mir nicht erklären. Hier was ich getan habe:

.: Code vorher (geht nicht):.
PHP:
while(...)
{
	...
	echo '<a href="javascript:void(0)" onClick="show_bauplatzinfo(\''.$b.'\', \''.$a.'\')">'."\n";
        echo '<img src="img/mapimg/';
        echo ($belegt ? 'map-fabrik1.gif" title="'.$hover.'" alt="1">' : 'map-fabrik0.gif" alt="0">')."\n";
        echo '</a>'."\n";
        echo "</td>\n";
}

.: Code nachher (geht einwandfrei):.
PHP:
while(...)
{
	...
	//echo '<a href="javascript:void(0)" onClick="show_bauplatzinfo(\''.$b.'\', \''.$a.'\')">'."\n";
        echo '<img src="img/mapimg/';
        echo ($belegt ? 'map-fabrik1.gif" title="'.$hover.'" alt="1">' : 'map-fabrik0.gif" alt="0">')."\n";
        //echo '</a>'."\n";
        echo "</td>\n";
}
Aber es kann doch nicht sein, nur weil ich einen blöden Link ausgebe, das deswegen das Script nicht mehr parst, oder?

Jetzt bin ich endgültig ratlos -.-

EDIT:
Habe mal in der php.ini und der httpd.conf geschaut, max_execution_time und all diese Sachen sind auf 60, also kann es nicht daran liegen das der zu lange zum Parsen braucht. Wenn ich einfach die Datei immer wieder direkt aufrufe, geht es manchmal, manchmal ist aber auch die Hälfte abgeschnitten und wieder mal sehe ich sonderbare Zeichen (diese ? in Rauten, wenn der Zeichensatz das Zeichen nicht kennt).
Was ist denn los damit?
 
Zuletzt bearbeitet:
Zurück