
25-12-2009, 13:00
|
|
|
|
חבר מתאריך: 28.06.04
הודעות: 15
|
|
|
עזרה|PHP+XML
שלום
יש לי את מסמך הXML הבא:
קוד:
<?xml version="1.0" encoding="utf-8"?>
<xml>
<item>
<name>test
<link>http://www.example.com_PS_BASE_URL_/prestashop/product.php?id_product=12
<price>70
<image>http://www.example.com/img/p/12--home.jpg
<category>5
<item>
<name>ניסון 1
<link>http://www.example.com_PS_BASE_URL_/prestashop/product.php?id_product=11
<price>30
<image>http://www.example.com/img/p/11--home.jpg
<category>5
<item>
<name>ניסיון
<link>http://www.example.com_PS_BASE_URL_/prestashop/product.php?id_product=10
<price>30
<image>http://www.example.com/img/p/10--home.jpg
<category>1
</xml>
אני מעוניין לחלק אותו לפי קטגוריות נגיד שכל CATEGORY 1 יהיה במסמך אחד וכל CATEGORY 5 יהיה במסמך אחר
עכשיו אני יודע שכדי לעשות את זה צריך להשתמש בPHP parse XML
אבל אני לא יודע איך עושים את זה
מצאתי את הקוד הבא:
קוד:
<?php
$xml = simplexml_load_file("productlist.xml");
echo getNode($xml, "category", "5")->name;
function getNode ($xml, $atr, $value)
{
foreach ($xml as $xmlNode)
{
if($xmlNode->$atr == $value)
return $xmlNode;
return $xmlNode;
}
}
?>
אך הוא מראה לי רק את הערך הראשון ולא מראה את הבאים אחריו
אני ישמח לעזרה בהקדם האפשרי
תודה רבה אבי
|