ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
1964
1964
EMPFEHLEN
-
14.03.11 19:21 #1
- Registriert seit
- Sep 2009
- Beiträge
- 3
Hallo,
ich möchte eine Art TV Vorschau für eine TV Sendung erstellen.
Dazu würde ich eine XML Datei mit den Informationen wie Datum, Zeit, Titel, …. erstellen, welche dann über SimpleXML eingelesen werden soll.
Allerdings sollen immer nur die kommenden 2 Sendungen angezeigt werden, aber wie mache ich das?
Hier eine Bsp. XML Datei
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<?xml version="1.0" encoding="ISO-8859-1" ?> <content> <date>12-23-2011</date> <time>10:00</time> <code>EC12</code> <titel>Der ware Titel</titel> <desc>Hier ist die Beschreibung</desc> </content> <content> <date>12-24-2011</date> <time>10:00</time> <code>EC13</code> <titel>Der ware Titel 2</titel> <desc>Hier ist die Beschreibung</desc> </content> <content> <date>12-25-2001</date> <time>10:00</time> <code>EC14</code> <titel>Der ware Titel 3</titel> <desc>Hier ist die Beschreibung</desc> </content>
-
21.09.11 11:27 #2
- Registriert seit
- Aug 2011
- Ort
- Saarbruecken, Germany
- Beiträge
- 26
Also mit dem SimpleXML Element von PHP würde ich folgendermaßen an die Sache herangehen:
PS: Füg' bitte noch ein <root> </root> an den Anfang bzw. das Ende deiner XML, sprich nen Daddy('root') mit vielen kleinen 'content'-Kindern.PHP-Code:$sxml = new SimpleXMLElement(file_get_content('./xml.xml'));
/**
* Alles!
* Alle Contents werden gesucht / gefunden
*/
$xpath= $sxml->xpath('//content');
/**
* Alternative 1:
* Alle Dates suchen, die größer als 12-24-2011 sind
*/
$alt_xpath = $sxml->xpath('//content/date[.>"12-24-2011"]');
/**
*Alternative 2:
* Ähnliches, siehe $alt_xpath
*/
$alt2_xpath= $sxml->xpath('//content[time>"10:00"]');
// Ausgeben lassen:
#var_dump($xpath);
print_r($xpath);
/**Ausgabe~so:
Array
(
[0] => SimpleXMLElement Object
(
[date] => 12-23-2011
[time] => 10:00
[code] => EC12
[titel] => Der ware Titel
[desc] => Hier ist die Beschreibung
)
[1] => SimpleXMLElement Object
(
[date] => 12-24-2011
[time] => 10:00
[code] => EC13
[titel] => Der ware Titel 2
[desc] => Hier ist die Beschreibung
)
[2] => SimpleXMLElement Object
(
[date] => 12-25-2001
[time] => 10:00
[code] => EC14
[titel] => Der ware Titel 3
[desc] => Hier ist die Beschreibung
)
)
/**
* Object/Array auslesen und nur die Werte Anzeigen lassen, die auf deinen Wunsch passen!
*/
/*hier dann dein Code*/
Nja vielleicht hilfts ja.
Berichtigt mich bitte wenn sich ein Fehler eingeschlichen hat.
Danke AlexGeändert von creep3007 (21.09.11 um 11:47 Uhr) Grund: Übersichtlicher gestalltet // XD Klammern vergessen
Ähnliche Themen
-
Ordner nach XML durchsuchen und einlesen mit SimpleXML
Von Cluster im Forum PHPAntworten: 11Letzter Beitrag: 04.09.09, 17:36 -
SimpleXML Hilfe + Datum
Von iceT18 im Forum PHPAntworten: 3Letzter Beitrag: 13.05.09, 21:17 -
XML einlesen mit SimpleXML
Von mcready im Forum PHPAntworten: 2Letzter Beitrag: 19.01.09, 16:16 -
XML einlesen (SimpleXMl) von meheren gleichen Tags
Von Primus852 im Forum PHPAntworten: 2Letzter Beitrag: 31.10.08, 16:20 -
Countdown auf ein bestimmtes Datum
Von Sygate im Forum Flash PlattformAntworten: 1Letzter Beitrag: 02.06.04, 23:16





Zitieren
Login





