Hmm

szkoda ze wcześniej nie wiedziałem że potrzeba php5 ;D wiesz hosting mam dobry bo na home.pl i php5 też jest tylko z powodu starej strony która pod
php5 nie działała jak powinna zostało tam przez plik .htaccess zmieniona wersja php

odpaliłem w php5 i testowy kod działa, a jak załadować zewnętrzny xml?
EDIT:
Juz mi się udało załadowac plik

i nawet powoli zaczyna mi wyświetlać jakieś dane z mojego pliku xml.
ale jeszcze nie wszystko tak jak powinno

Mam jeden problem i pytanie

Udało mi się wyciągnąc potrzebne dane, ale tylko gdy plik wyglada następująco:
<?xml version="1.0" encoding="utf-8"?>
<produkty>
<produkt id="RTVSHATLC0057" nazwa="Telewizor 52" LCD Sharp LC52X20E (Aqous) (Full HD, 3 HDMI)" producent="SHA" grupa="RTV-TLC" gwarancja="F024M" cena_netto="00,00" dostepny="17" dostepny_kra="0" dostepny_kat="0" data="2007-09-27" na_zamowienie="T" oferta_specjalna="N" ostatnia_zmiana="2008-03-26">
<zdjecia>
<zdjecie plik="/Pictures/RTV/TLC/RTVSHATLC0057/4.jpg" domyslne="1" data="2007-09-28" />
</zdjecia>
<technika>
<parametr nazwa="Kod Producenta" opis="LC52X20E" jm="" typ="varchar" />
<parametr nazwa="HD Ready" opis="True" jm="" typ="bit" />
<parametr nazwa="Full HD" opis="True" jm="" typ="bit" />
<parametr nazwa="Procesor dĹşwiÄ™ków" opis="Surround Sound" jm="" typ="varchar" />
<parametr nazwa="Wzmacniacz" opis="2 x 15 W" jm="" typ="varchar" />
<parametr nazwa="Gniazdo HDMI (ilość)" opis="3" jm="szt." typ="int" />
<parametr nazwa="Gniazdo D-Sub 15pin (ilość)" opis="1" jm="szt." typ="int" />
<parametr nazwa="Gniazdo SCART (Eurozłącze) (ilość)" opis="2" jm="szt." typ="int" />
<parametr nazwa="Gniazdo USB (ilość)" opis="1" jm="szt." typ="int" />
<parametr nazwa="Gniazda dodatkowe" opis="CI-Card Slot, RS-232C" jm="" typ="varchar" />
<parametr nazwa="Pilot" opis="True" jm="" typ="bit" />
<parametr nazwa="Telegazeta" opis="True" jm="" typ="bit" />
</technika>
</produkt>
</produkty>
problem pojawia się gdy obejmę to w znaczniki: <katalog><katalog>
Kod strony to:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
<?php
$xml = simplexml_load_file('ActionXML_Big.xml');
for( $y = 0; $y <= 0; $y++ )
{
foreach($xml->produkt[$y]->attributes() as $a => $b) {
echo '<b>',$a,':</b>"',$b,"\"";}
for( $x = 0; $x <= 50; $x++ )
{
$i=0;
foreach($xml->produkt[$y]->technika->parametr[$x]->attributes() as $a => $b )
{
if ($a=='nazwa')
{
}
if ($a=='opis')
{
}
if ($a=='jm')
{
}
}
}
}
?>
Pokazuje się błąd:
Fatal error: Call to a member function attributes() on a non-object in
/xml/aaa.php on line
7
Linia 7 to:
foreach($xml->produkt[$y]->attributes() as $a => $b) {
Co moze być tego powodem? I jeszcze pytanie, jak obliczyć ilość znaczników np <parametr>? takaby pętla wiedziała do jakiego znacznika maksymalnie moze się odwołać?