Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml] export danych z pliku xml do mysql
pavelb
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 1.06.2006

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


Witam!
Jestem kompletnie zielony jesli chodzi o xml dlatego prosze o pomoc!
Daje tutaj kawałekl pliku katalog.xml

<produkty>
<produkt>
<id>1</indeks>
<nazwa>NAZWA 1</nazwa>
<kategoria>KATEGORIA 1</kategoria>
<cena>199</cena>
</produkt>
<produkt>
<id>2</indeks>
<nazwa>NAZWA 2</nazwa>
<kategoria>KATEGORIA 1</kategoria>
<cena>205</cena>
</produkt>
.....
</produkty>

I chce ta cala baze zapisac do tabeli która bedzie miala taka struktore:
ID | NAZWA | KATEGORIA | CENA

prosze kogos o pomoc!
z gory wielkie thx!

ps. serwer mam na nazwa.pl

Ten post edytował pavelb 27.07.2006, 17:51:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


  1. <?php
  2. require_once('xml_parser_class.php');
  3. $p = new xmlParser();
  4. $p->parse($dane);
  5.  
  6.  
  7. $tab = $p->output;
  8.  
  9. $i=0;
  10. for($i=0; $i<=(count($tab[0]['child'])-1);$i++){
  11. $zapytanie = "INSERT INTO produkt SET ";
  12. for($j=0;$j<=(count($tab[0]['child'][$i]['child'])-1);$j++){
  13.  
  14. $zapytanie .= '`'.mysql_escape_string($tab[0]['child'][$i]['attrs'][$j]['name']).'` = ';
  15. $zapytanie .= "'".@mysql_escape_string($tab[0]['child'][$i]['attrs'][$j]['content'])."', ";
  16. }
  17. $zapytanie = substr($zapytanie, 0, -2);
  18. if($sql->query($zapytanie)){
  19. $i++;
  20. }
  21. }
  22.  
  23.  
  24. echo "<pre>";
  25. print_r($tab);
  26. echo "</pre>";
  27. ?>


to sa tylko moje kombinacje nad konkretnym XMl, ty sobie zrob swoje:) a to moze ci sie przydac
sprawdzaj print_r(); co ci zwraca $p->output i na tej podstawie tworz petle for
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 26.12.2025 - 17:57