mam taki xml:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <katalog>
  3.     <produkty>
  4.          <produkt id="ART4WOACZ0001" nazwa="PĹ�YTA CZYSZCÄ„CA NAPĘD CD-ROM/DVD-ROM Z PĹ�YNEM" producent="4WO" grupa="ART-ACZ" gwarancja="G012M" cena_netto="8,63" dostepny="ponad 30" data="2007-07-30"  na_zamowienie="N"  oferta_specjalna="N" >
  5.               <zdjecia>
  6.                    <zdjecie plik="/Pictures/ART/ACZ/ART4WOACZ0001/1.jpg" domyslne="1" data="2007-07-26" />
  7.               </zdjecia>
  8.               <technika>
  9.                    <parametr nazwa="Kod Producenta" opis="02805" jm="" typ="varchar" />
  10.                    <parametr nazwa="Opis" opis="PĹ‚yta ze szczotkami do czyszczenia gĹ‚owicy lasera w napÄ™dach CD-ROM / DVD-ROM" jm="" typ="varchar" />
  11.                    <parametr nazwa="Zastosowanie" opis="Czyszczenie gĹ‚owic lasera w napÄ™dach CD-ROM / DVD-ROM" jm="" typ="varchar" />
  12.                    <parametr nazwa="Ilość sztuk" opis="1" jm="szt." typ="int" />
  13.                    <parametr nazwa="Informacje dodatkowe" opis="Metoda czyszczenia na mokro; w zestawie pojemnik z pĹ‚ynem czyszczÄ…cym; multimedialna prezentacja wyĹ›wietlana podczas czyszczenia napÄ™du." jm="" typ="varchar" />
  14.               </technika>
  15.          </produkt>
  16.          <produkt id="ART4WOACZ0002" nazwa="PĹ�YTA CZYSZCZÄ„CA NAPĘD CD-ROM/DVD-ROM" producent="4WO" grupa="ART-ACZ" gwarancja="G012M" cena_netto="6,13" dostepny="ponad 30" data="2007-07-30"  na_zamowienie="N"  oferta_specjalna="N" >
  17.               <zdjecia>
  18.                    <zdjecie plik="/Pictures/ART/ACZ/ART4WOACZ0002/1.jpg" domyslne="1" data="2007-07-26" />
  19.               </zdjecia>
  20.               <technika>
  21.                    <parametr nazwa="Kod Producenta" opis="02807" jm="" typ="varchar" />
  22.                    <parametr nazwa="Opis" opis="PĹ‚yta ze szczotkami do czyszczenia gĹ‚owicy lasera w napÄ™dach CD-ROM / DVD-ROM." jm="" typ="varchar" />
  23.                    <parametr nazwa="Zastosowanie" opis="Czyszczenie gĹ‚owic lasera w napÄ™dach CD-ROM / DVD-ROM" jm="" typ="varchar" />
  24.                    <parametr nazwa="Ilość sztuk" opis="1" jm="szt." typ="int" />
  25.                    <parametr nazwa="Informacje dodatkowe" opis="Metoda czyszczenia na sucho; multimedialna prezentacja wyĹ›wietlana podczas czyszczenia napÄ™du." jm="" typ="varchar" />
  26.               </technika>
  27.          </produkt>
  28.     </produkty>
  29. </katalog>


chcę go przerobić na plik txt i mam taki skrypt:
  1. <?php
  2.  
  3. $katalog = simplexml_load_file('produkty.xml');
  4.  
  5. foreach($katalog -> produkty -> produkt as $produkt){
  6. $tresc .= $produkt['id'] . "|";
  7. $tresc .= $produkt['nazwa'] . "|";
  8.  
  9. foreach($katalog -> produkty -> produkt -> zdjecia -> zdjecie as $zdjecie){
  10. $tresc .= $zdjecie['plik'];
  11. }
  12. $tresc .= "|";
  13. foreach($katalog -> produkty -> produkt -> technika -> parametr as $parametr){
  14.  $tresc .= '<b>' . $parametr['nazwa'] . ': </b> ' . $parametr['opis'] . '<br>';
  15. }
  16. $tresc .= "\n";
  17. }
  18.  
  19. $wp = fopen("produkty.txt", 'w');
  20. fwrite($wp, $tresc);
  21. fclose($wp);
  22. ?>

id oraz nazwa są pobierane prawidłowo. problem polega na tym że skrypt pobiera zdjęcie i parametr z pierwszego produktu i w pliku tekstowym są one identyczne dla wszystkich pozycji czyli:

zamiast:

id1|nazwa1|zdjęcie1|opis1
id2|nazwa2|zdjęcie2|opis2

mam:

id1|nazwa1|zdjęcie1|opis1
id2|nazwa2|zdjęcie1|opis1

-------------------------------------------------
już sobie poradziłem tak:
  1. <?php
  2.  
  3. $katalog = simplexml_load_file('produkty.xml');
  4.  
  5. foreach($katalog -> produkty -> produkt as $produkt){
  6. $tresc .= $produkt['id'] . "|";
  7. $tresc .= $produkt['nazwa'] . "|";
  8.  
  9. foreach($produkt -> zdjecia -> zdjecie as $zdjecie){
  10. $tresc .= $zdjecie['plik'];
  11. }
  12. $tresc .= "|";
  13. foreach($produkt -> technika -> parametr as $parametr){
  14.  $tresc .= '<b>' . $parametr['nazwa'] . ': </b> ' . $parametr['opis'] . '<br>';
  15. }
  16. $tresc .= "\n";
  17. }
  18.  
  19. $wp = fopen("produkty.txt", 'w');
  20. fwrite($wp, $tresc);
  21. fclose($wp);
  22. ?>