Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP] Pętla wyświetla tylko pierwszą zmienną
Forum PHP.pl > Forum > Przedszkole
Siper
Mam taki sobie skrypcik:

  1. <?php
  2.  
  3. $xml = simplexml_load_file('http://steamcommunity.com/id/siper/games/?xml=1') or die ("Mamy problem, spróbuj póżniej.");
  4.  
  5. foreach ($xml->games->game->appID as $value) {
  6. echo $value;
  7. }
  8. ?>


Powinien on 'echować' każdą walutę $xml->games->game->appID, czyli najpierw 4000, potem 10, potem 211 itd.
Ale pokazuje tylko pierwszą walutę czyli 4000

XML: http://steamcommunity.com/id/siper/games/?xml=1
darko
a nie powinno być
foreach ($xml->games as $game) {
echo $game->appID . "<br/>";
}
?
Siper
Nadal wywala pierwszą walutę
darko
  1. $xml = simplexml_load_file('http://steamcommunity.com/id/siper/games/?xml=1') or die ("Mamy problem, spróbuj póżniej.");
  2. foreach($xml as $a => $b) {
  3. foreach($b as $c => $d) {
  4. echo $d->appID . "<br/>";
  5. }
  6. }
Siper
Teraz wrzystko jest ok biggrin.gif
Dzięki za pomoc! Chyba musze sie jeszcze poduczyć pętl winksmiley.jpg
darko
W takich sytuacjach najlepiej popatrz, co zwróciło print_r($xml); wtedy wystarczy szybki "rzut oka", albo spojrzeć na strukturę pliku xml i wtedy wszystko staje się proste.
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.