Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dane z pliku XML do bazy SQL
brzanek
post
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Witam szukałem na forum ale nie znalazłem odpowiedniej podpowiedzi jak zrobić aby dane z zewnętrznego pliku xml były zapisywane w bazie danych sql.

Chodzi mi o to że ze strony o pogodzie odczytuję dane z pliku xml. Dane te aktualizują się co jakiś czas (co 30 min) http://www.yr.no/place/Polen/Vest-Pommern/...no/forecast.xml
Czy jest ajkiś sposób aby można było zapisać te dane w odpowiednich tabelach w mojej bazie danych. Import musiał by robić się automatycznie z możliwością zadpisywania danych jeśli były zmienione oraz z możliwością dodawania nowych id bo codziennie pojawiają się nowe prognozy na kolejne dni.
Mam nadzieję że wyjaśniłem o co mi chodzi nie potrafię sobie z tym poradzić. Proszę o jakieś wskazuówki lub przykładowy kod. Z góry dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





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

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


Może coś takiego:
http://rpbouman.blogspot.com/2006/03/impor...ysql-using.html
Go to the top of the page
+Quote Post
brzanek
post
Post #3





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Cytat(Pyton_000 @ 25.08.2014, 10:14:02 ) *


Może to i dobry sposób ale coś mi nie wychodzi.
Z podanego pliku xml potrzebuję wyciągnąć tylko wybrane dane
  1. <time from="2014-08-25T10:00:00" to="2014-08-25T12:00:00" period="1"><!-- Valid from 2014-08-25T10:00:00 to 2014-08-25T12:00:00 --><symbol number="2" numberEx="2" name="Fair" var="02d"/><precipitation value="0"/><!-- Valid at 2014-08-25T10:00:00 --><windDirection deg="253.6" code="WSW" name="West-southwest"/><windSpeed mps="4.9" name="Gentle breeze"/><temperature unit="celsius" value="14"/><pressure unit="hPa" value="1014.9"/></time>

Oraz na kolejne godziny i dni
Zrobiłem już tabele w bazie danych
  1. CREATE TABLE `choszczno` (
  2. `id` smallint(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `time_from` varchar(255) DEFAULT NULL,
  4. `time_to` varchar(255) DEFAULT NULL,,
  5. `symbol_var` int(255) DEFAULT NULL,
  6. `precipitation_value` int(255) DEFAULT NULL,
  7. `windDirection_code` int(255) DEFAULT NULL,
  8. `windSpeed_mps` int(255) DEFAULT NULL,
  9. `temperature_value` int(255) DEFAULT NULL,
  10. `pressure_value` int(255) DEFAULT NULL,
  11. PRIMARY KEY (`id`)
  12. ) ENGINE=MyISAM;

Ale dalej nie bardzo wiem jak napisać plik php aby otwierał plik z podanego pliku xml http://www.yr.no/place/Polen/Vest-Pommern/...no/forecast.xml wybierał podane wcześniej potrzebne dane i zapisywał je w tabeli w bazie danych sql.
Ma ktoś jakiś pomysł albo jakiś dobry tutorial jak to zrobić?

Go to the top of the page
+Quote Post

Posty w temacie
- brzanek   Dane z pliku XML do bazy SQL   25.08.2014, 08:44:17
- - Turson   Napisz parser XML => twoja baza Cronem odpalaj ...   25.08.2014, 08:46:38
- - brzanek   Ah żeby to było takie proste jak piszesz to pewnie...   25.08.2014, 08:53:45
|- - aniolekx   Cytat(brzanek @ 25.08.2014, 08:53:45 ...   25.08.2014, 08:58:25
- - Pyton_000   Może coś takiego: http://rpbouman.blogspot.com/200...   25.08.2014, 09:14:02
|- - brzanek   Cytat(Pyton_000 @ 25.08.2014, 10:14:0...   25.08.2014, 09:52:10
- - nospor   Czas to ma byc DATETIME a nie zadne VARCHAR Inne w...   25.08.2014, 13:54:32
- - brzanek   Dobra udało mi się ocdczytać plik xml [PHP] pobie...   25.08.2014, 19:53:42
- - nospor   Tym kodem pobierasz tylko po jednym rekordzie. A c...   26.08.2014, 07:01:03
- - brzanek   Tak dokładnie ale nie wiem jak to zrobić aby pobra...   26.08.2014, 09:39:57
- - nospor   http://pl1.php.net/manual/en/simplexml.examples-ba...   26.08.2014, 11:38:09
- - brzanek   W jakim miejscu mam umieścić ten kod?   26.08.2014, 14:50:50
- - nospor   Ten kod pobiera dane z xml, więc masz go umieścić ...   26.08.2014, 15:04:40
- - brzanek   Coś nie mogę sobie z tym poradzić. Daję taki kod. ...   27.08.2014, 07:09:40
|- - Pyton_000   [PHP] pobierz, plaintext foreach ($weatherdata...   27.08.2014, 07:16:48
- - nospor   Pyton ty tez źle napisales.... [PHP] pobierz, pla...   27.08.2014, 07:42:59
- - brzanek   Dałem tak [PHP] pobierz, plaintext foreach ($w...   27.08.2014, 07:45:23
- - nospor   Spojrz jeszcze raz na moj poprzedni post.... Masz ...   27.08.2014, 07:46:26
- - brzanek   Super wielkie dzięki teraz jeszcze pozostaje kwest...   27.08.2014, 08:11:14
- - nospor   No dobra, ale czego nie wiesz? Jak wlozyc dane do ...   27.08.2014, 08:13:53
- - brzanek   W innym temacie dane piszę ręcznie i tam wszystko ...   27.08.2014, 08:19:58
- - nospor   Ale to nie ma zadnej roznicy czy wkladasz dane rec...   27.08.2014, 08:21:50
- - brzanek   Pewnie masz rację zwał jak zwał, ale możesz mi z t...   27.08.2014, 08:26:35
- - nospor   No weź napisz tego insserta i nie czaruj... Przeci...   27.08.2014, 08:28:01
- - brzanek   Dobra zmieniłem trochę bazę danych Do pliku dodał...   27.08.2014, 09:18:41
- - nospor   Jaki post? A gdzie petla? Przeciez napisalem wyra...   27.08.2014, 09:21:18
- - brzanek   ok dałem to w tej pętli [PHP] pobierz, plaintext ...   27.08.2014, 09:29:08
- - nospor   Przepraszam, wlasnie stracilem cierpliwosc... Moze...   27.08.2014, 09:35:55
- - Turson   1. Poprawna składnia wygląda np. tak [SQL] pobierz...   27.08.2014, 09:45:20
- - brzanek   Zrobiłem tak jak podałeś ale wyskakuje błąd [PHP] ...   27.08.2014, 09:52:47
- - nospor   Nazwy kolumn oddziela się przecinkiem a nie spacją...   27.08.2014, 09:56:01
- - brzanek   Dałem tak [PHP] pobierz, plaintext $add = mysql_qu...   27.08.2014, 10:09:34
- - Turson   A gdzie masz tekst w apostrofach? :/ Bo jedyne co ...   27.08.2014, 10:11:59
- - nospor   Super, zdecydowanie lepiej. A wartosci tekstowe d...   27.08.2014, 10:14:54
- - brzanek   Ok działa zapisuje się tylko jest jeden problem ja...   27.08.2014, 10:28:32
- - nospor   Po pierwsze: zacznij w koncu uzywac znakow interpu...   27.08.2014, 10:32:49
- - brzanek   Cytat(nospor @ 27.08.2014, 11:32:49 )...   27.08.2014, 10:35:55
- - nospor   Odnosze wrazenie, ze w tym temacie to wielokrotnie...   27.08.2014, 10:38:33
- - brzanek   Ale widzisz na raz wykonuje się kilkanaście rekord...   27.08.2014, 11:30:01
- - nospor   No dobrze, wszystko się zgadza. Dlatego ci tlumacz...   27.08.2014, 11:34:31
- - brzanek   Ale jak zalozyc UNIQUE KEY? Czy to robi się w bazi...   27.08.2014, 12:26:40
- - Turson   Tak. PhpMyAdmin -> baza -> tabela -> stru...   27.08.2014, 12:29:36
- - brzanek   Nie mam pojęcia jak to zmienić w bazie danych nie ...   27.08.2014, 12:40:12
- - Turson   W strukturze na dole jest "Indeksy" i ta...   27.08.2014, 12:45:24
- - brzanek   Cytat(nospor @ 27.08.2014, 12:34:31 )...   27.08.2014, 15:11:57
- - Pyton_000   Jesteś LEŃ: http://dev.mysql.com/doc/refman/5.0/en...   27.08.2014, 15:47:45
- - brzanek   Przepraszam za odkopanie tematu ale dotyczy tej sa...   22.08.2016, 12:35:25


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: 14.10.2025 - 20:37