Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Numerowane elementy - nawigowanie w pętli?
MariuszS
post 15.11.2013, 10:26:10
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.09.2004
Skąd: Radom

Ostrzeżenie: (0%)
-----


Witam,
Posiadam taką oto strukturę pliku XML jak ta poniżej (to tylko fragment). Poszczególne elementy są numerowane i tu mój problem, jak nawigować po takich elementach, np. <element...> czy <zdjecie...> w pętli jeśli nie posiadają one takiej samej nazwy znacznika?
  1. <produkty>
  2. <kategoria>
  3. <nazwa>TUNIKI</nazwa>
  4. <produkt-1>
  5. <nazwa>Tunika Matita</nazwa>
  6. <opis>dsadasd</opis>
  7. <tabela_rozmiarow>xxx
  8. </tabela_rozmiarow>
  9. <warianty>
  10. <wariant-36>
  11. <rozmiar>36</rozmiar>
  12. <dostepne_kolory>
  13. <element-0>
  14. <nazwa_koloru>fioletowy</nazwa_koloru>
  15. <strona_produktu>xxx
  16. </strona_produktu>
  17. <stan_magazynowy>4</stan_magazynowy>
  18. <ceny>
  19. <cena_netto>45,53 PLN</cena_netto>
  20. <cena_brutto>56,00 PLN</cena_brutto>
  21. </ceny>
  22. <zdjecia>
  23. <zdjecie-1>
  24. <url>xxx</url>
  25. </zdjecie-1>
  26. <zdjecie-2>
  27. <url>xxx</url>
  28. </zdjecie-2>
  29. </zdjecia>
  30. </element-0>
  31. <element-1>
  32. <nazwa_koloru>biały</nazwa_koloru>
  33. <strona_produktu>xxx
  34. </strona_produktu>
  35. <stan_magazynowy>(> 100)</stan_magazynowy>
  36. <ceny>
  37. <cena_netto>45,53 PLN</cena_netto>
  38. <cena_brutto>56,00 PLN</cena_brutto>
  39. </ceny>
  40. <zdjecia>
  41. <zdjecie-1>
  42. <url>xxx</url>
  43. </zdjecie-1>
  44.  
  45. </zdjecia>
  46. </element-1></dostepne_kolory>
  47. </wariant-36>
  48. </warianty>
  49. </produkt-1></kategoria>
  50. </produkty>


Ten post edytował MariuszS 15.11.2013, 10:27:13
Go to the top of the page
+Quote Post
freemp3
post 15.11.2013, 14:43:40
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


Nie musisz przecież lecieć po nazwach. Możesz wczytać element rodzica np. zdjecia i do pętli przekazać jego elementy podrzędne.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
MariuszS
post 15.11.2013, 14:53:31
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.09.2004
Skąd: Radom

Ostrzeżenie: (0%)
-----


Możesz dać kawałek pseudokodu w php?

Chciałem zrobić coś takiego:
  1. $xml = simplexml_load_file('URL_FILE');
  2. foreach ($xml->kategoria as $cat) {
  3. foreach ($cat->produkt as $prod) {
  4. ...
  5. }
  6. }


ale to leci po nazwie elementu i to nie przejdzie...

Ten post edytował MariuszS 15.11.2013, 14:53:58
Go to the top of the page
+Quote Post
freemp3
post 15.11.2013, 15:00:48
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


Tutaj masz wszystko ładnie opisane:
http://pl.php.net/simplexml

Ciebie zapewne będzie najbardziej interesowała ta metoda:
http://pl.php.net/manual/en/simplexmlelement.children.php


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 19:49