Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciągnięcie danych z XML jako warianty
adeks
post 26.05.2016, 11:23:31
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.03.2014

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


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ę

Ten post edytował adeks 26.05.2016, 11:50:07
Go to the top of the page
+Quote Post
LowiczakPL
post 1.06.2016, 21:47:33
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

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


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. ?>


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
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: 16.04.2024 - 08:47