mam taki plik:
<?xml version="1.0" encoding="iso-8859-2"?><katalog>
<grupy>
<grupa id="ZAS-LAD" nazwa="Ladowarki akumulatorowe"
mala_ilosc = "50"
ilosc_dni = "7" />
<grupa id="ZAS-AKU" nazwa="Akumulatory"
mala_ilosc = "50"
ilosc_dni = "7" /></grupy></grupa></grupy>
<producenci>
<producent id="SUB" nazwa="" /><producent id="CLU" nazwa="Club" />
</producenci>
<produkty>
<produkt
id="SIEALLBAK0002"
uid="33486"
nazwa="ALLIEDT (AT-WA1004G) PUNKT DOSTPOWY/ROUTER 54Mbps,1xWAN,4xLAN"
producent="ALL"
grupa="SIE-BAK">
<zdjecia>
<zdjecie plik="Sieci/AlliedTelesyn/routery/at-wa1004g.jpg" fit="0" domyslne="1" />
</zdjecia>
<technika md5="7726737c25b2d80b2f8745b217b27ad5">
<parametr nazwa="Standard" opis="IEEE 802.11b, IEEE 802.11g " typ="varchar" />
<parametr nazwa="Pasmo" opis="2.4GHz " typ="varchar" />
<parametr nazwa="Tryb pracy" opis="AP" typ="varchar" />
</technika>
</produkt>
<produkt
id="SIEALLBAK0001"
uid="29394"
nazwa="ALLIEDT (AT-WA3404) Access Point 11Mbps 802.11b, 5xLAN"
producent="ALL"
grupa="SIE-BAK">
<zdjecia>
<zdjecie plik="Sieci/Inne/atwa3404.jpg" fit="0" domyslne="1" />
</zdjecia>
<technika md5="07e2c6488771d436354df74556545e7a">
<parametr nazwa="Prędko¶ć maksymalna (Mbps)" opis="Wi-Fi 11Mbps, 5 x RJ45 (10/100Mbps) " typ="varchar" />
<parametr nazwa="Standard" opis="IEEE 802.11b" typ="varchar" />
<parametr nazwa="Pasmo (GHz)" opis="2.4" typ="varchar" />
</technika>
</produkt>
</produkty>
</katalog>
<grupy> oraz <producenci> mnie nie interesują. Chodzi o to że mam w zmiennej podany id produktu np. SIEALLBAK0002 i chciałbym wyciągnąć adres zdjęcia oraz to co jest w tagach <parametr>
jestem początkującym więc nie bardzo wiem jak się do tego zabrać, przeglądałem różne opisy ale im więcej czytałem tym bardziej się w tym gubiłem... znalazłem to:
jak php obsługuje xml chyba najprostsze i po polsku opisane, zacząłem to przerabiać ale zatrzymałem się na:
<?php
if($czy_redaktor == 1){
switch($act_tag){
case 'KSYWA': $redakcja[$int] -> nick .= $text; break;
case 'MAIL': $redakcja[$int] -> mail .= $text; break; case 'WWW': $redakcja[$int] -> www .= $text; break;
case 'PRAWA': $redakcja[$int] -> funkcja .= $text; break;
case 'OPIS': $redakcja[$int] -> opis .= $text; break;
}
}
?>
w przykładzie podane są różne tagi a ja mam cały czas <parametr> tylko z różnym opisem, jak to przerobić żeby odczytywało mi po kolei? (na razie chciałbym żeby w ogóle odczytać te dane z pliku bez wybierania po id produktu)
Ten post edytował Arek00 27.01.2006, 23:07:38