Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciągnięcie danych z XML jako warianty
Forum PHP.pl > Forum > XML, AJAX
adeks
Witam mam pytanie chcialbym przetworzyć jeden element XML jako tablice wariantów. Potrzebuję by tablica wyglądała w następujący sposób, jest to wycinek dużej tablicy zawierającej informacje o produkcie, która już mam.
  1.  
  2.  
  3. [variants] => Array
  4. (
  5. [49] => Array // id wariantu
  6. (
  7. [full_name] => Koszulka Cleopatra One size
  8. [name] => One size
  9. [price] => 49.00
  10. [quantity] => 0
  11. )
  12.  


Warianty chcę wyciągnąć z :

  1. <?xml version="1.0" encoding="iso-8859-2"?><?xml-stylesheet type="text/xsl" href="Hurtownia.xsl"?><ROOT targetNamespace="Jakaś przestrzeń">
  2. <DATA>2016-05-24 10:00:07</DATA>
  3. <TOWARY>
  4. <TOWAR producent="Nazwa producenta" image="Link do zdjęcia" model="Model produktu" cena_promo="0,00" netto="19,22" cena_detal="39,90" id="412490" kat_id="270" kat="Nazwa kategorii" big_image="duży obraz"><OPIS><![CDATA[TU OPIS PRODUKTU]></OPIS>
  5. <KOLOR nazwa="Biały" image="Link obrazu">
  6. <ROZMIAR nazwa="L" ilosc="3" magazyn="1" />
  7. <ROZMIAR nazwa="M" ilosc="8" magazyn="1" /><ROZMIAR nazwa="S" ilosc="2" magazyn="1" /><ROZMIAR nazwa="XL" ilosc="4" magazyn="1" /></KOLOR>
  8. <KOLOR nazwa="Czarny" image="Link obrazu">
  9. <ROZMIAR nazwa="L" ilosc="5" magazyn="1" />
  10. <ROZMIAR nazwa="M" ilosc="4" magazyn="1" /><ROZMIAR nazwa="S" ilosc="5" magazyn="1" /><ROZMIAR nazwa="XL" ilosc="5" magazyn="1" /></KOLOR></TOWAR>


Zależy mi na wyciągnięciu właśnie dla każdego wariantu np. Kolor, rozmiar, stan magazynowy, cena

Czyli np. Klucz: CzarnyL
Nazwa: L
Stan: 2 szt
Cena 10 zł

Klucz: CzarnyM
Nazwa: M
Stan: 3 szt
Cena 10 zł

i tak dla każego koloru, czy ktoś mógłby mi podpowiedzieć i naprowadzić jak do tego dojść lub rzucić jakiś przykład? Jak powinna wyglądać taka pętla? Bardzo dziękuję
LowiczakPL
przetestuj to

  1. <?php
  2. $twojeDaneWejscioweXml = 'xml';
  3. $p = xml_parser_create();
  4. xml_parse_into_struct($p, $twojeDaneWejscioweXml, $vals, $index);
  5. xml_parser_free($p);
  6. print_r($index);
  7. print_r($vals);
  8. ?>
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-2024 Invision Power Services, Inc.