Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP][XML] Jak to zrobić? :| Wgrać xml do mysql
www.aukcje.fm
post 18.01.2014, 14:43:13
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 4.05.2010

Ostrzeżenie: (20%)
X----


Witam,

Taki układ ma plik xml o pewnej lokalizacji url:

  1. <root>
  2. <data>
  3. <name>nazwa</name>
  4. <images>
  5. <image>
  6. <url>URL_1</url>
  7. </image>
  8. <image>
  9. <url>URL_2</url>
  10. </image>
  11. </images>
  12. </data>
  13. </root>


Jak najprościej go wgrać bezpośrednio do tabeli mysql? Można poprosić o jakiś przykład?

Mam takie coś ale co dalej?

  1. $string = file_get_contents('url_do_pliku.xml');
  2.  
  3. $xml = new SimpleXMLElement($string);
  4.  
  5. $xml->data
  6. print $xml->data->name[0]
  7.  


Ten post edytował www.aukcje.fm 18.01.2014, 14:50:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Kshyhoo
post 18.01.2014, 14:48:30
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Proszę zmienić tytuł wątku na zgodny z regułami.


--------------------
Go to the top of the page
+Quote Post
Bartek Skwara
post 18.01.2014, 15:22:30
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.01.2014

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


Dobrze załapałem, że chcesz każdy URL wrzucić do bazy?
Kombinujesz w dobrą stronę - można użyć foreach do wyciągnięcia wszystkich URL.
  1. $xml = new SimpleXMLElement($string);
  2.  
  3. foreach($xml->data->images->image as $Obraz){
  4. $AdresObrazka = $Obraz->url->__toString();
  5. // tutaj wrzuć zapytanie mysql: mysql_query("INSERT INTO ...");
  6. }


Ten post edytował Bartek Skwara 18.01.2014, 15:23:19
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: 14.08.2025 - 15:52