Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][xml] Wczytywanie danych z xml i pętle
Forum PHP.pl > Forum > Przedszkole
motor
mam takiego xmla chce wyświetlić z niego dane i udaje mi się wyświetlić tylo główne grupy
- Sery
- Masła

Nie wiem jak wyświetlić to co jest w środku żeby było tak ,proszę o pomoc
Sery
- Sery Gouda
- Sery feta
Masła
-Masło swojskie
-Masło roślinne
  1. <grupy>
  2.      <grupa id="SER" nazwa="Sery" >
  3. <grupy>
  4.      <grupa id="SER-GOU" nazwa="Sery Gouda">
  5.      <grupa id="SER-FET" nazwa="Sery Feta">
  6.      </grupy></grupa>
  7.  
  8.      <grupa id="MAS" nazwa="Masła">
  9. <grupy>
  10.      <grupa id="MAS-SWO" nazwa="Masło swojskie">
  11.      <grupa id="MAS-ROS" nazwa="Masło roślinne">
  12.      </grupy></grupa>


Otwieram go takim skryptem
  1. <?php
  2. $katalog = simplexml_load_file('menu.xml');
  3. foreach($katalog->grupy->grupa as $key=>$grupa){  
  4. $nazwa= ''. $grupa[nazwa].'' ;
  5. echo "$nazwa<br>";
  6. ?>


Próbowałem pętlę
  1. <?php
  2. $katalog = simplexml_load_file('menu.xml');
  3. foreach($katalog->grupy->grupa as $key=>$grupa){  
  4. $nazwa= ''. $grupa[nazwa].'' ;
  5. echo "$nazwa<br>";
  6.  
  7.  foreach($katalog -> grupy -> grupa -> grupy -> grupa as $key=>$grupaa){
  8.  echo $grupaa['nazwa']. "<br>";
  9.  
  10. }
  11. }
  12. ?>

Ale efekt jest taki
Sery
- Sery Gouda
- Sery feta
Masła
- Sery Gouda
- Sery feta

I już nie nie wiem jak to zrobić

Hmm Nie ma żadnej odpowiedzi, to takie skomplikowane czy banalnie proste ? smile.gif
JaRoPHP
Wydaje mi się, że coś takiego powinno działać:

  1. <?php
  2. $katalog = simplexml_load_file('menu.xml');
  3.  
  4. foreach($katalog->grupa as $key => $value){  
  5. echo $value['nazwa'] . "<br />n";
  6. foreach($value->grupy->grupa as $k => $v) {
  7. echo "- " . ($v['nazwa']) . "<br />n";
  8. }
  9. }
  10. ?>
motor
Działa exclamation.gif! smile.gif Nie wpadł bym na to

Wielkie dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.