Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][XML][MySQL]Wczytanie XML do bazy danych, PHP, MySql, XML
8_pasarzer_NOSTR...
post 29.01.2015, 13:26:31
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


Witam

Mam takiego XML. Nazywa się oko.xml, choć nazwa za każdym razem będzie inna.
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <dokumenty>
  3. <dokument ident-dokumentu="13167" nazwa-dok="Dowód osobisty" data-pisma="2014-12-10" sygn-sprawy="VI K 111/2000" imie-osoby="Łukasz" nazwisko-osoby="Kowalski" pesel-osoby="3001010122222" imie-o-osoby="Mariusz" status-osoby="oskarżony" artykul-paragraf-osoby="" izolacja-osoby="NIE" uwagi="" skad-jedzie="Wraszawa" skad-komorka="" skad-miejscowosc="Kraków" dokad-instytucja="Katowice"/>
  4. </dokumenty>


Chciałbym go wczytać i zapisać do bazy danych. Chciałbym odczytać tak xml by mieć :
ident-dokumentu : 13167
nazwa-dok : Dowód osobisty
itd.


Oto moje pliki php

wczytaj.php
  1. if($_status=='')
  2. {
  3. print"<center>";
  4. print"Wysłać można tylko pliki z rozszerzeniem : xml<br>";
  5. print" <form action='wczytaj.php' method='POST' ENCTYPE='multipart/form-data' name='wysylka' onsubmit=\"if(document.wysylka.plik.value=='') {alert('Proszę wybrać plik do wysłania!'); return false; };\">";
  6. print"<br>";
  7. print"<input type='hidden' name='status' value='pokaz'>";
  8. print"<input type='file' name='plik' size='40' onchange='submit();'>";
  9. print"</form></center>";
  10. echo"<br><br>";
  11. }
  12.  
  13.  
  14.  
  15. if($_status=='pokaz')
  16. {
  17. if (is_uploaded_file($_FILES['plik']['tmp_name']))
  18. {
  19. $nazwa=''.$_FILES['plik']['name'];
  20. $typ=''.$_FILES['plik']['type'];
  21. $k="Odebrano plik : $nazwa, typ : $typ ";
  22. if ($_FILES['plik']['type']!="xml") {$k=$k."Błąd! Niezgodny typ pliku ! Dopuszczalne są tylko pliki : XML";}
  23. else
  24. {
  25.  
  26. $xml=simplexml_load_file($nazwa);
  27. echo $xml->getName() . "<br>";
  28. foreach($xml->children() as $child)
  29. {
  30. echo $child->getName() . ": " . $child . "<br>";
  31. }
  32. }
  33. }
  34. }


Problem w tym, że nie wyświetla mi nic na ekranie. Robię to pierwszy raz i nie mogę zrozumieć jak on ma to odczytać. Proszę o pomoc. przyznam że końcowy kod zwaliłem gdzieś z net'a i nie działa.
Chciałbym każdą wartość np. ident-dokumentu mieć w zmiennej lub tablicy.

Pomocy
Go to the top of the page
+Quote Post
nospor
post 29.01.2015, 13:32:53
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$_FILES['plik']['name']; zawiera TYLKO nazwe pliku. Pelna sciezka do pliku jest zupelnie gdzie indziej. Przyjrzyj sie co zawiera tablica $_FILES


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
8_pasarzer_NOSTR...
post 29.01.2015, 13:43:23
Post #3





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 5.11.2009

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


Dałem $_FILES['plik']['tmp_name'] też nie pomogło.

Dałem również i też nie działa.
$nazwa = file_get_contents($_FILES['plik']);
$xml=simplexml_load_file($nazwa);

Ktoś pomoże od razu podając rozwiązanie ?

Ten post edytował 8_pasarzer_NOSTROMO 29.01.2015, 13:45:26
Go to the top of the page
+Quote Post
rufuspl
post 13.07.2017, 07:49:03
Post #4





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 17.06.2017

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


Czy udało się wczytać tego xml'a?
Go to the top of the page
+Quote Post
Pyton_000
post 13.07.2017, 07:52:00
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Weźcie zacznijcie czytać dokumentację bo takie głupoty że aż szkoda...
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: 6.07.2025 - 21:40