tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
2351
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    knabber knabber ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    3
    Hi,

    habe eine Frage zu dem Tutorial.
    Ich möchte einen Speziellen Datensatz ausgeben zb. also die DVD mit der "CollectionNumber=111".
    Nach dem Tutorial kann ich entweder alle oder oben nur die erste DVD ausgeben.

    Wie mache ich das mit der geziehlten Ausgabe?

    Wäre sehr dankbar für Hilfe.




    hier die XML:
    PHP-Code:
    <Collection>
     <
    DVD>
       <
    IAD>000133</IAD>
       <
    UPC>00000-00133</UPC>
       <
    ProfileTimestamp>2004-08-05 16:10:09</ProfileTimestamp>
       <
    Title>The Hire A Series of 8 Short Films</Title>
       <
    SortTitle>Hire</SortTitle>
       <
    Description>Collector&apos;s Edition</Description>
       <
    CollectionNumber>348</CollectionNumber>
     </
    DVD>
     <
    DVD>
       <
    IAD>000144</IAD>
       <
    UPC>00000-00144</UPC>
       <
    ProfileTimestamp>2004-08-05 16:10:09</ProfileTimestamp>
       <
    Title>Bullets over Broadway</Title>
       <
    SortTitle>Bullets</SortTitle>
       <
    Description>Collector&apos;s Edition</Description>
       <
    CollectionNumber>111</CollectionNumber>
     </
    DVD>
     </
    Collection

    und hier das PHP-script:
    PHP-Code:
    <?php
         $filename 
    'test.xml';
         
         if(
    file_exists($filename)) {
             
    $xml simplexml_load_file($filename);
             if(
    $xml) {
               
     
    ?>
             <table>
                 <tr>
                  <td><?php echo $xml->DVD->Title ?></td>
                 </tr>
                 <tr>
                  <td><?php echo $xml->DVD->CollectionNumber ?></td>
                 </tr>
                 <tr>
                  <td><?php echo $xml->DVD->IAD ?></td>
                 </tr>
             </table>
     <?php    
                 
             
    } else {
                 echo 
    '        <p>Die Datei names '$filename .' konnte nicht geöffnet werden</p>';
             }
         }
     
    ?>
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    Hallo,

    lies dir das Tutorial doch mal ganz durch! Vor allem der Anfang von Punkt 4 sollte interessant für dich sein
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    knabber knabber ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    3
    Punkt 4 hab ich mir natürlich auch schon durchgelesen dachte aber irgendwie das ich das irgendwie nicht brauche. hmm?

    Hatte es aber trotzdem ausprobiert aber komme dort mit der Ausgabe nicht klar.
    Irgendwie kapiere ich nicht wie ich dort z.b. nur das XML-tag "Title" ausgebe.

    PHP-Code:
    <?php
     $doc 
    DOMDocument::load("test.xml");
     
     
    $xp = new domxpath($doc);
     
    $titles $xp->query('DVD[CollectionNumber="111"]');
     foreach (
    $titles as $node) {
         foreach(
    $node->childNodes as $cnode) {
             if(
    $cnode->nodeType == 1) {
                 print 
    $cnode->nodeName .": "$cnode->textContent "\n";
             }
         }
     }
     
    ?>
     

  4. #4
    knabber knabber ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    3
    Ok, denke ich bin jetzt drauf gekommen.

    Bitte sag mir doch jetzt einer nur noch ob man das auch einfacher machen kann oder ob meine Lösung jetzt die richtige ist!

    PHP-Code:
    <?php
     $doc 
    DOMDocument::load("test.xml");
     
     
    $xp = new domxpath($doc);
     
    $titles $xp->query('DVD[CollectionNumber="111"]');
     
     foreach (
    $titles as $node) {
      foreach(
    $node->childNodes as $cnode) {
       if(
    $cnode->nodeName == Title) {
        print 
    $cnode->nodeName .": "$cnode->textContent "\n";
       }
      }
     }
     
     
     
    ?>
     

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 01.03.06, 09:38
  2. Antworten: 7
    Letzter Beitrag: 13.01.06, 14:50
  3. Antworten: 2
    Letzter Beitrag: 24.11.04, 12:37
  4. Frage zum Web-Master Tutorial "Basic DHTML Menü"
    Von mgd-one im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 07.01.04, 14:03