Hi,
ich generiere über die DOM Imlementation von PHP einen XML-File.
Die Daten der einzelnen Knoten hole ich mir aus einer DatenbankDatei (MDB). Funktioniert alles wunderbar, wenn ich den Pfad zur Datenbank in meiner Implementierung direkt angebe.
Nun möchte ich aber dem Benutzer die Möglichkeit geben, die Datenbank selber auszuwählen. Die ausgewählte Datenbank wird dann in einen Cookie geschrieben. Der o. g. XML-Generator soll sich den Pfad da abholen, sich zu der Datenbank verbinden und die Knoten mit den entsprechenden Daten füllen.
Und genau da liegt der Knackpunkt; sobald die Pfadangabe aus einem Cookie kommt, bricht das Script ab.
Wennn ich die Datenbank so reinschreibe:
funktioniert es wunderbar.
Aber so
funktioniert es nicht, exakt so wie ich es haben will
Vielmehr funktioniert es schon, wenn der ganze Prozess via Ajax läuft.
Wenn ich es also so mache, kann ich den Pfad via Cookie holen:
- Datenbank wird ausgewählt und in Cookie geschrieben
- Anfrage wird von Benutzer gestellt
- Anfrage wird via Ajax verarbeitet, d.h. die XML-Datei wird anhand der Datenbank, die im Cookie eingetragen ist generiert
- Ajax fügt die Daten aus der XML-Datei ins Hauptdokument
Wenn es so läuft, funktioniert es nicht
- Datenbank wird ausgewählt und in Cookie geschrieben
- Anfrage wird von Benutzer gestellt
- Anfrage wird via PHP verarbeitet, d.h. über die DOM load Funktion wird die der XML-Generator aufgerufen
Nun sollte es eig. weitergehen, aber an dieser Stelle bricht das Script ab. Eig. sollte der XML-Generator nach dem Aufruf durch DOM load die XML-Datei genauso generieren wie mit Ajax.
Er bricht aber mit dem folgenden Fehler ab:
print.php erzeugt eine Ansicht ohne Ajax. In Zeile 65 wird einfach der Pfad zur creatorExporter.php mit entsprechenden Parametern gesetzt.
Also so:
$XMLRequest->load($uri);
Ich verstehe nicht, wo der Fehler liegt, den irgendwie hat das augenscheinlich gar nichts miteinander zu tun.
Er sagt mir, da wäre "Extra content" am Ende, des durch DOM load generierten XML-File .. aber die generierte XML-Datei ist absolut ok.
Zumal funktioniert der gleiche Ablauf auch in Aajx .... Ich weiss echt nicht weiter ...
Vielleicht hat jemand von Euch eine Idee, was ich noch testen könnte!?
Danke!
ich generiere über die DOM Imlementation von PHP einen XML-File.
Die Daten der einzelnen Knoten hole ich mir aus einer DatenbankDatei (MDB). Funktioniert alles wunderbar, wenn ich den Pfad zur Datenbank in meiner Implementierung direkt angebe.
Nun möchte ich aber dem Benutzer die Möglichkeit geben, die Datenbank selber auszuwählen. Die ausgewählte Datenbank wird dann in einen Cookie geschrieben. Der o. g. XML-Generator soll sich den Pfad da abholen, sich zu der Datenbank verbinden und die Knoten mit den entsprechenden Daten füllen.
Und genau da liegt der Knackpunkt; sobald die Pfadangabe aus einem Cookie kommt, bricht das Script ab.
Wennn ich die Datenbank so reinschreibe:
funktioniert es wunderbar.
Aber so
funktioniert es nicht, exakt so wie ich es haben will
Vielmehr funktioniert es schon, wenn der ganze Prozess via Ajax läuft.
Wenn ich es also so mache, kann ich den Pfad via Cookie holen:
- Datenbank wird ausgewählt und in Cookie geschrieben
- Anfrage wird von Benutzer gestellt
- Anfrage wird via Ajax verarbeitet, d.h. die XML-Datei wird anhand der Datenbank, die im Cookie eingetragen ist generiert
- Ajax fügt die Daten aus der XML-Datei ins Hauptdokument
Wenn es so läuft, funktioniert es nicht
- Datenbank wird ausgewählt und in Cookie geschrieben
- Anfrage wird von Benutzer gestellt
- Anfrage wird via PHP verarbeitet, d.h. über die DOM load Funktion wird die der XML-Generator aufgerufen
Nun sollte es eig. weitergehen, aber an dieser Stelle bricht das Script ab. Eig. sollte der XML-Generator nach dem Aufruf durch DOM load die XML-Datei genauso generieren wie mit Ajax.
Er bricht aber mit dem folgenden Fehler ab:
print.php erzeugt eine Ansicht ohne Ajax. In Zeile 65 wird einfach der Pfad zur creatorExporter.php mit entsprechenden Parametern gesetzt.
Also so:
$XMLRequest->load($uri);
Ich verstehe nicht, wo der Fehler liegt, den irgendwie hat das augenscheinlich gar nichts miteinander zu tun.
Er sagt mir, da wäre "Extra content" am Ende, des durch DOM load generierten XML-File .. aber die generierte XML-Datei ist absolut ok.
Zumal funktioniert der gleiche Ablauf auch in Aajx .... Ich weiss echt nicht weiter ...
Vielleicht hat jemand von Euch eine Idee, was ich noch testen könnte!?
Danke!
Um Rekursionen zu verstehen, muss man zuerst Rekursionen verstehen...