Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » XML Datei über PHP in Seite einbinden » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen XML Datei über PHP in Seite einbinden
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
LA
unregistriert
XML Datei über PHP in Seite einbinden Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Wie kann ich eine EXTERNE XML Datei über PHP in meine Seite einbauen?
Gibt es dazu ein fertiges PHP-Script?

Meine Ideen:
.
10.08.2012 22:06
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

ich denke hier findest Du alles was du dafür brauchst.

Außerdem würde ich Dir folgende Lektüre empfehlen:


Wenn Du noch Verständnisfragen hast, kannst du diese hier gerne stellen.

Edit: Ich hoffe ich habe den Punkt getroffen, da aus deiner Beschreibung nicht hundertprozentig klar wird, was Du erreichen willst. Vielleicht ist ein einfaches Include schon das was du brauchst...

Viele Grüße.

Karlito

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Karlito: 10.08.2012 22:32.

10.08.2012 22:22 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
LA
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe eine Seite und möchte in Form einer Tabelle die Daten aus einer externen XML Datei auflisten. Sprich auf Server A liegt eine XML Datei und
ich habe auf meiner Seite ein Bereich wo die Daten, welche in der XML Datei sind aufgelistet werdne sollen. Das würde ich gerne über PHP lösen.

Ich will nur wissen, wie ich diese Datei einbinde..
Wie man eine CSS Datei einbindet oder eine Javascript Datei weiß ich wohl noch...
@import url("..../xml.css");
aber wie lautet der "befehl" für .xml?

Deine Links sind bestimmt richtig doch weiß ich nicht wo ich anfangen soll smile
11.08.2012 22:34
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von LA
aber wie lautet der "befehl" für .xml?


Das gibt es so nicht! Du musst die XML-Daten verarbeiten, damit das geht. Entweder du transfomierst sie mittels XSL oder du liest sie, verarbeitest sie und gibst sie dann mit PHP wieder aus...

Zitat:
Original von LA
Deine Links sind bestimmt richtig doch weiß ich nicht wo ich anfangen soll smile


Lesen ist glaube keine schlechte Idee.

VG,

Karlito
12.08.2012 00:27 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das hier könnte noch helfen:

http://www.tutorials.de/content/474-php5...ml-und-dom.html

VG,

Karlito
12.08.2012 09:52 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
LA
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ok, danke. Ich habe grad Zeit und versuchte das Skript zu entwickeln. Klappt auch soweit.
Allerdings fehlt mir noch einiges an Wissen - vielleicht könnt ihr mir da ein Tipp geben.

Und zwar die XML Datei besteht mehrere Datensätze beinhaltet. So sieht mein Skript aus:

goo.gl/dWWil

die Ausgabe:

goo.gl/LGf0G

Gut, wie man sieht, holt sich das Skript immer den ersten Datensatz.. muss ich das in einer Schleife packen?

Also, wenn ich die komplette XML Datei ausgeben kann, bin ich schon recht weit.

Würde mich über ein paar Tipps freuen!
18.08.2012 09:53
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi,

schau dir mal das hier an:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
 <?php
    $filename = 'news.xml';
    
    if(file_exists($filename)) {
        $xml = simplexml_load_file($filename);
        if($xml) {
            foreach($xml->news as $news) {
            ?>
        <table>
            <tr>
                <td>Überschrift</td>
                <td><?php echo $news->title ?></td>
            </tr>
            <tr>
                <td></td>
                <td><?php echo $news->description ?></td>
            </tr>
            <tr>
                <td><?php echo date("H:i:s d.m.y", $news->date) ?></td>
                <td><?php echo $news->author ?></td>
            </tr>
        </table>
<?php    
            }
        } else {
            echo '        <p>Die Datei names '. $filename .' konnte nicht geöffnet werden</p>';
        }
    }
?> 

Quelle: http://www.tutorials.de/content/474-php5...ml-und-dom.html

Da wird eine Schleife verwendet.

VG,

Karlito
18.08.2012 10:19 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
LA
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Die Seite nutzt ja eine andere Möglichkeit der Ausgabe.. habe es versucht anzupassen.

pastebin.com/u9KQ3J5m

aber läuft nicht! :/
18.08.2012 11:43
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Klammerfehler?

Ich vermisse die } der for-schleife...

VG,

Karlito
18.08.2012 12:52 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
LA
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Top, funktioniert. smile

Erm, zwei kleine Probleme sind jedoch noch übergeblieben.

1) Die XML-Datei liegt nun auf mein Server. Ich will aber über eine externe XML-Datei zugreifen. Jetzt habe ich einfach die URL zur XML angegebn aber dann kann er diese nicht mehr öffnen.

2) Verständnis-Frage: Ich habe nur angegeben: openXMLfile('chart_1.xml');
und egal wo ich das Skript hinschiebe (auch außerhalb der chart_1.xml Datei) sprich in einer anderen Ebene.. das Skript funktioniert trotzdem.

Ich hätte jetzt gedacht, dass Skript muss zusammen mit der xml in einem Ordner sein aber funktioniert ja irgendwie anders. Durchsucht er solange die Ebenen bis er die xml-Datei findet?

Naja es soll ja eh über Extern laufen. Weißt du was ich noch hinzufügen muss damit er die XML-Datei von einen anderen Server einliest? Einfach URL reinschreiben sprich:

openXMLfile('http//: www bsp. de/chart_1.xml'); geht leider nicht.
18.08.2012 15:22
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von LA
1) Die XML-Datei liegt nun auf mein Server. Ich will aber über eine externe XML-Datei zugreifen. Jetzt habe ich einfach die URL zur XML angegebn aber dann kann er diese nicht mehr öffnen.
...
openXMLfile('http//: www bsp. de/chart_1.xml'); geht leider nicht.


Du musst deine openXmlFile ändern:

code:
1:
2:
3:
4:
5:
6:
...
$content = file_get_contents('http//: www bsp. de/chart_1.xml');
$xmlobj = simplexml_load_string($content)
...

Quelle: http://www.bin-co.com/php/scripts/load/

Zitat:
Original von LA
2) Verständnis-Frage: Ich habe nur angegeben: openXMLfile('chart_1.xml');
und egal wo ich das Skript hinschiebe (auch außerhalb der chart_1.xml Datei) sprich in einer anderen Ebene.. das Skript funktioniert trotzdem.

Ich hätte jetzt gedacht, dass Skript muss zusammen mit der xml in einem Ordner sein aber funktioniert ja irgendwie anders. Durchsucht er solange die Ebenen bis er die xml-Datei findet?


Das weis ich leider nicht. Da müsste ich genauso nachlesen und probieren wie Du...

VG,

Karlito

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Karlito: 18.08.2012 15:39.

18.08.2012 15:35 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » XML Datei über PHP in Seite einbinden