tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
357
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    monoblock monoblock ist offline Mitglied Bronze
    Registriert seit
    Dec 2006
    Ort
    Krefeld
    Beiträge
    30
    Hallo!

    Ich habe eine XML die wie folgt aussieht:
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    
    <root>
        <collection>   
            <pants>
                <model>
                    <head><![CDATA[ABC]]></head> 
                    <item>
                        <pic><![CDATA[test.jpg]]></pic>
                        <txt><![CDATA[1234]]></txt>
                        <txt><![CDATA[1234]]></txt>
                        <txt><![CDATA[1234]]></txt>  
                        <txt><![CDATA[1234]]></txt> 
                    </item> 
                </model>
                <model>
                    <head><![CDATA[ABC2]]></head> 
                    <item>
                        <pic><![CDATA[test.jpg]]></pic>
                        <txt><![CDATA[1234]]></txt>
                        <txt><![CDATA[1234]]></txt>
                        <txt><![CDATA[1234]]></txt>  
                        <txt><![CDATA[1234]]></txt> 
                    </item> 
                </model>
            </pants>
            <tops>
                <model>
                    <head><![CDATA[ABC]]></head> 
                    <item>
                        <pic><![CDATA[test.jpg]]></pic>
                        <txt><![CDATA[1234]]></txt>
                        <txt><![CDATA[1234]]></txt>
                        <txt><![CDATA[1234]]></txt>  
                        <txt><![CDATA[1234]]></txt> 
                    </item> 
                </model>
                <model>
                    <head><![CDATA[ABC2]]></head> 
                    <item>
                        <pic><![CDATA[test.jpg]]></pic>
                        <txt><![CDATA[1234]]></txt>
                        <txt><![CDATA[1234]]></txt>
                        <txt><![CDATA[1234]]></txt>  
                        <txt><![CDATA[1234]]></txt> 
                    </item> 
                </model>
            </tops>
        </collection>
    </root>

    In "Collection" (es kann mehrere Kollektionen geben) sind mehrer Teile (Pants/Tops) ein Teil kann mehrere Modelle haben und ein Modell kann halt mehrer Items, soweit so gut Die PHP Datei sieht so aus:

    PHP-Code:
    <?php  
                   $data 
    simplexml_load_file('data.xml');
                   
    $path $_GET['p']."/model";

               foreach (
    $data->xpath($path) as $model) {
                  echo 
    "<li><h2>".$model->head."</h2></li>";
            foreach (
    $data->xpath($path."/item") as $item) {
                 echo 
    /* irgendwelche item inhalte */;     
           }
                }
    ?>
    Mit dem Parameter "p" kann man halt wählen welche Kollektion und welches Teil aus der Kollektion angezeigt werden soll. Das klappt auch

    Nur jetzt kommt das Problem, die erste foreach-Schleife gibt mir schön die Headlines der einzelnen Modelle aus, die zweite foreach-Schleife allerdings nur die Items des ersten Modell, was läuft da schief?

    Weiß jeman Rat?

    Gruß
    mono
     
    Für jeder Hilfe dankbar (:

  2. #2
    monoblock monoblock ist offline Mitglied Bronze
    Registriert seit
    Dec 2006
    Ort
    Krefeld
    Beiträge
    30
    Habe Problem beseitigt Muss so aussehen:

    PHP-Code:
    <?php 
            
    foreach ($data->xpath($path) as $model) {
                echo 
    "<li><h2>".$model->head."</h2></li>";
                foreach (
    $model->item as $item) {
                    echo 
    "<li><img src=\"img/".$_GET['p']."/thumbs/".$item->pic."\" /></li>";
                    echo 
    "<li>article: ".$item->txt[0]."</li>";
                    echo 
    "<li>style: ".$item->txt[1]."</li>";
                    echo 
    "<li>fit: ".$item->txt[2]."</li>";
                    echo 
    "<li>mat: ".$item->txt[3]."</li>";
                    echo 
    "<li class=\"last\"><a href=\"zoom.php5?c=".$item->txt[0]."\">more infos</a></li>";
                }
            }
    ?>
     
    Für jeder Hilfe dankbar (:

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 17.09.09, 01:00
  2. SimpleXML -> xpath()
    Von Ritchizzle im Forum PHP
    Antworten: 5
    Letzter Beitrag: 13.03.09, 15:43
  3. SimpleXML mit WINDOWS-1252 Problem
    Von lerel im Forum PHP
    Antworten: 4
    Letzter Beitrag: 29.10.08, 13:09
  4. Problem mit Schleife und SimpleXML
    Von alex130 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 04.09.08, 00:31
  5. Java XPath Problem (1.5 javax.xml.xpath.*)
    Von mad_dark_angel im Forum Java
    Antworten: 5
    Letzter Beitrag: 10.05.06, 14:39