tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1964
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JordanMiller JordanMiller ist offline Grünschnabel
    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>
     

  2. #2
    creep3007 creep3007 ist offline Mitglied Bronze
    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:
    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*/ 
    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.
    Nja vielleicht hilfts ja.
    Berichtigt mich bitte wenn sich ein Fehler eingeschlichen hat.

    Danke Alex
    Geändert von creep3007 (21.09.11 um 11:47 Uhr) Grund: Übersichtlicher gestalltet // XD Klammern vergessen
     

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 04.09.09, 17:36
  2. SimpleXML Hilfe + Datum
    Von iceT18 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 13.05.09, 21:17
  3. XML einlesen mit SimpleXML
    Von mcready im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.01.09, 16:16
  4. Antworten: 2
    Letzter Beitrag: 31.10.08, 16:20
  5. Countdown auf ein bestimmtes Datum
    Von Sygate im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 02.06.04, 23:16

Stichworte