ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
357
357
EMPFEHLEN
-
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:
Mit dem Parameter "p" kann man halt wählen welche Kollektion und welches Teil aus der Kollektion angezeigt werden soll. Das klappt auchPHP-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 */;
}
}
?>
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ß
monoFür jeder Hilfe dankbar (:
-
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
-
simplexml xpath und der selektive Zufgriff auf Element
Von weserwolf im Forum PHPAntworten: 2Letzter Beitrag: 17.09.09, 01:00 -
SimpleXML -> xpath()
Von Ritchizzle im Forum PHPAntworten: 5Letzter Beitrag: 13.03.09, 15:43 -
SimpleXML mit WINDOWS-1252 Problem
Von lerel im Forum PHPAntworten: 4Letzter Beitrag: 29.10.08, 13:09 -
Problem mit Schleife und SimpleXML
Von alex130 im Forum PHPAntworten: 1Letzter Beitrag: 04.09.08, 00:31 -
Java XPath Problem (1.5 javax.xml.xpath.*)
Von mad_dark_angel im Forum JavaAntworten: 5Letzter Beitrag: 10.05.06, 14:39





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren