Zum Inhalt springen

Sotun als wäre PHP, XML!!!


Empfohlene Beiträge

Hallo zusammen.

Habe heute eine kleine Herausforderung.

Ich versuche grad eine Live-XML Datei zu erstellen.

D.h. ich lese Daten aus der Datenbank per PHP und gebe

die Daten via "echo" aus.

Dabei habe ich die php datei mit der Endung .xml versehen und in die httpd_conf

eingetragen, dass er xml dateinen als php behandeln soll...

die ausgabe soll aber dennoch als xml angezeigt werden.

So weit zu meinem Vorhaben. Das Ergebnis sieht aber anders aus...

Die Daten werden mit einfach als Text String ausgegeben ohne dass diese XML üblich strukturiert werden...

Weiß da jemand vielleicht Rat???

Danke schonmal fürs helfen... :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Im Prinzip:

	
$line_content = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<XYZ>\n";
## Abfrage der Daten aus der DB
$link = "http://www.xyz.de/detail-".$prod_id."-".$cat_id."-".$link_cat."_".$linkname.".html";
$line_content .= "\t<PRODUCT>\n";
$line_content .= "\t\t<PRODUCTID>".$prod_id."</PRODUCTID>\n";
$line_content .= "\t\t<PRODUCTNAME>".$name."</PRODUCTNAME>\n";
$line_content .= "\t\t<PRODUCTLINK>". $link ."</PRODUCTLINK>\n";
$line_content .= "\t\t<PRODUCTIMAGE>http://www.xyz.de/create/basic.php</PRODUCTIMAGE>\n";
$line_content .= "\t</PRODUCT>\n";
$line_content .= "</xyz>\n";
echo $line_content;
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

verusch ma so:


header('Content-Type: text/xml');
## Abfrage der Daten aus der DB
$link = "http://www.xyz.de/detail-".$prod_id."-".$cat_id."-".$link_cat."_".$linkname.".html";
$line_content .= "\t<PRODUCT>\n";
$line_content .= "\t\t<PRODUCTID>".$prod_id."</PRODUCTID>\n";
$line_content .= "\t\t<PRODUCTNAME>".$name."</PRODUCTNAME>\n";
$line_content .= "\t\t<PRODUCTLINK>". $link ."</PRODUCTLINK>\n";
$line_content .= "\t\t<PRODUCTIMAGE>http://www.xyz.de/create/basic.php</PRODUCTIMAGE>\n";
$line_content .= "\t</PRODUCT>\n";
$line_content .= "</xyz>\n";
echo $line_content;
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

dass muss so :)

schließlich soll ja nicht jeder wissen dass das keiene xml datei ist! :D

Dann mach noch n Header:


Header('Content-disposition: inline; filename=" '.$name.' " ');

[/php]

Deine PHP-DAtei interessiert eh nur den Web-Server, der Client bekommt nur die Ausgabe. Mit der Header Anweisung sagst du dem Client, was für einen Namen deine Datei hat.

Dann steht zwar oben in der Adresse deine Seite.php, aber was interessiert das? Wichtig ist, dass die Daten die ankommen XML sind. Und durch deinen Header Eintrag interpretiert dein Browser die Datei als XML. Endungen von Dateien sind [b]nur für Windows wichtig[/b]! (Und vielleicht, damit man leichter sieht um was es sich handelt. Das kann man aber auch anders tun) Eine Datei ist eine Datei und da ändert auch die Endung nix dran.

Sorry, aber ich kapier nicht, was du mir damit sagen willst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...