PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   PHP generierte XML Daten weiterverwenden (http://www.selfphp.de/forum/showthread.php?t=21379)

Loki555 28.04.2009 17:11:58

PHP generierte XML Daten weiterverwenden
 
Hallo zusammen,

bin mir nicht sicher ob ich in der richtigen Rubrik bin.

Versuche erst einmal mein Projekt zu erklären:

Ich versuche Daten aus einer mysql Datenbank auf einer Landkarte abzubilden.
Das ganze hat ohne Problem geklapptk, wenn ich alle Daten darstelle.

Nun möchte ich das die Benutzer eine html Seite mit einem Formular öffnen, hier könnnen verschiedene Kriterien gewählt oder festlegen werden.

Nach dem er die Auswahl getroffen hat, werden die Daten an eine php Datei übergeben:

Code:

<form id="formular01" name="formular01" method="post" action="abfrage01_genxml.php">

<input name="submit" type="submit" id="submit" value="Senden" />

An dieser Stelle nochmal Danke an DokuLeseHemmung und Damir die mir bei der SQL Abfrage geholfen haben. Funktioniert einwandfrei.

Nun werden die aus SQL zurück gegebenen Werte ins XML Format gebracht
Code:

while ($row = @mysql_fetch_assoc($result)){ 
  $node = $dom->createElement("marker"); 
  $newnode = $parnode->appendChild($node);

  $newnode->setAttribute("plz", $row[utf8_encode('plz')]);
  $newnode->setAttribute("ort", $row[utf8_encode('ort')]);
  $newnode->setAttribute("strasse", $row[utf8_encode('strasse')]);

  echo $dom->saveXML();

Es sind sehr viele nodes darum oben nur drei davon.

Bis dahin funktioniert alles perfekt und die XML Daten werden mir im Browser richtig angezeigt.

Nun möchte ich die XML Daten an eine neue html Seite übergeben, auf der
eine Landkarte mit den entsprechenden Markern angezeigt wird.

Wie ich die Karte erstelle und die einzelnen Attribute auslese ist mir klar, nun hat sich aber die Reihenfolge geändert, zuerst war es so, das eine html Seite geöffnet wurde die die php Datei aufgerufen hat und gleich die Landkarte erstellt hat.

Da ich nun aber zuerst Filtern möchte, komme ich nur soweit, daß mir die XML Daten im Browser richtig angezeigt werden, wo muß ich anpacken, damit nun noch die Karte erstellt wird?

Ich verstehe nicht wie ich die einzelenen Teile verbinde.
Die Datenquelle für die zweite html Seite ist ja nicht mehr die abfrage01_genxml.php, weil die Daten nun ja schon erstellt sind, aber wie greife ich nun auf diese zu?

Wenn ihr mehr Infos braucht, bitte melden.

Hoffe ihr könnt mir auch hier weiterhelfen.

Gruß
Peter

Loki555 28.04.2009 18:11:14

AW: PHP generierte XML Daten weiterverwenden
 
kann ich vielleicht alles in einer html Datei lassen und mit XMLHttpRequest die Daten wieder in Empfang nehmen und für meine Landkarte weiter verwenden?

Ist wohl das gleiche wie das was ich schon habe:

Code:

GDownloadUrl("abfrage01_genxml.php", function(data)
                {
                        var xml = GXml.parse(data);
                        var markers = xml.documentElement.getElementsByTagName("marker");
                        for (var i = 0; i < markers.length; i++)
                        {
                          var plz = markers[i].getAttribute("plz");
                          var ort = markers[i].getAttribute("ort");
                          var strasse = markers[i].getAttribute("strasse");

Ich hab eigentlich alles was ich brauche aber vor lauter Bäumen seh ich den Wald nicht.

Hoff es kann mir jemand helfen.

Gruß
Peter

Loki555 29.04.2009 21:42:03

AW: PHP generierte XML Daten weiterverwenden
 
Ok, hab es gefunden, ist doch ganz einfach, man muß nur das Brett entfernen:

$dom->save("output.xml");

statt

echo $dom->saveXML();

dann mit

GDownloadUrl("output.xml", function(data)

die Datei laden und fertig ist die ganze Geschichte.

Gruß
Peter


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:36:41 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.