Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][XML] Dane z FTP do MySQL
Frugo75
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.06.2013

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


Witam,

Zastanwiam sie nad rozwiązaniem i prosze o pomoc.

Mam pliki XML z depeszami agencyjnymi na FTP podzielone na rozne kategorie, np katalog 1 - w nim kategoria KRAJ, katalog 10 w nim xml z kategorii ŚWIAT itp.

I teraz co i jak powinienem zrobic, aby dane z FTP przenosiły się same (automatycznie, zaraz po pojawieniu się nowej depeszy w xml) do bazy mysql.

Ma ktos pomysł jak to zrobić? Proszę o wskazówki.

Pozdrawiam

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Frugo75
post
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 13.06.2013

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


Cytat(Turson @ 14.01.2014, 22:29:39 ) *
Błąd nie leży po stronie apostrofa a typowy błąd korzystania z MySQL...
http://php.net/manual/pl/function.mysql-re...cape-string.php
http://pl1.php.net/addslashes
Radzę przerzucić się na PDO, bo MySQL to przeżytek



OK. Dziekuje za poswiecony czas.

PS. Skorzystałem z addslashes i poszło. Dziękuję.

Teraz utknałem w pętli.

Mam plik feeds.xml

  1. <feeds>
  2. <feed id="148038" cat_id="56" add_date="2014-01-14 21:53:28" mod_date="0000-00-00 00:00:00" path="/56/2014-01-14/148038/148038.xml" />
  3. <feed id="148038" cat_id="10" add_date="2014-01-14 21:53:28" mod_date="0000-00-00 00:00:00" path="/10/2014-01-14/148038/148038.xml" />
  4. <feed id="148037" cat_id="59" add_date="2014-01-14 21:41:01" mod_date="0000-00-00 00:00:00" path="/59/2014-01-14/148037/148037.xml" />
  5.  
  6. </feeds>


i robię parser. Już wyswietla mi ostatni wpis z <feed> ale nie umiem zrobić tak, aby wyswietlały się wszystkie. Proszę o pomoc w zastosowaniu pętli, której nie potrafie póki co zrozumieć. Czy pomoże ktoś?

  1. $doc = new DOMDocument("1.0", "iso-8859-2");
  2. $doc->load("feeds.xml");
  3.  
  4. $feeds = $doc->getElementsByTagName( "feed" );
  5.  
  6. $id = $feeds->item(0)->nodeValue;
  7. $id = $feeds->item(0)->getAttribute("id");
  8. $path = $feeds->item(0)->getAttribute("path");
  9. $cat_id = $feeds->item(0)->getAttribute("cat_id");
  10. $add_date = $feeds->item(0)->getAttribute("add_date");


Teraz cos pokombinowałem i wyskoczył mi wiele razy ostatni wpis. A wciąż nie umiem wyciągnąć wszystkich. Teraz moj kod wyglada tak:

  1. $doc = new DOMDocument("1.0", "iso-8859-2");
  2. $doc->load("feeds.xml");
  3.  
  4. $p = $doc->getElementsByTagName( "feeds" );
  5.  
  6.  
  7. $feed = $doc->getElementsByTagName( "feed" );
  8.  
  9. foreach ($feed as $mat)
  10. {
  11.  
  12. $mat = $feed->item(0)->nodeValue;
  13.  
  14. $id = $feed->item(0)->getAttribute('id');
  15. print "<pre> '$id' </pre>";
  16. print "<pre> '$path' </pre>";
  17. print "<pre> '$cat_id' </pre>";
  18. print "<pre> '$add_date' </pre>";
  19.  
  20. }


Czy nikt nie wie jak mi pomoc?
Prosze.

Ten post edytował Frugo75 15.01.2014, 14:16:43
Go to the top of the page
+Quote Post

Posty w temacie
- Frugo75   [MySQL][XML] Dane z FTP do MySQL   14.01.2014, 13:37:49
- - mar1aczi   Cytat(Frugo75 @ 14.01.2014, 13:37:49 ...   14.01.2014, 13:40:18
- - Frugo75   Cytat(mar1aczi @ 14.01.2014, 14:40:18...   14.01.2014, 13:48:42
- - mar1aczi   Cron do uruchamiania skryptu. Skrypt: 1. sprawdza ...   14.01.2014, 14:06:02
- - Frugo75   Dziękuję. Teraz przynajmniej wiem od czego zaczac...   14.01.2014, 21:32:48
- - Turson   VALUES ('".$tresc."', ...   14.01.2014, 22:16:18
- - Frugo75   Cytat(Turson @ 14.01.2014, 22:16:18 )...   14.01.2014, 22:25:56
- - Turson   Błąd nie leży po stronie apostrofa a typowy błąd k...   14.01.2014, 22:29:39
- - Frugo75   Cytat(Turson @ 14.01.2014, 22:29:39 )...   15.01.2014, 19:57:22
- - mar1aczi   getElementsByTagName Pierwszy przykład na powyższe...   15.01.2014, 20:23:01
- - Frugo75   Cytat(mar1aczi @ 15.01.2014, 20:23:01...   15.01.2014, 20:35:31
|- - mar1aczi   Cytat(Frugo75 @ 15.01.2014, 20:35:31 ...   15.01.2014, 20:38:47
- - Frugo75   Witam ponownie. Sporo juz zrobilem. Newsy z ftp la...   18.01.2014, 10:25:07
- - mar1aczi   Funkcję str2url() wyjmij poza pętlę foreach. Spraw...   18.01.2014, 13:48:59
- - Frugo75   Dzięki, ale nie działa. Przenioslem wszystkie nawi...   18.01.2014, 14:20:35
- - mar1aczi   Pokaż kod po naniesionych poprawkach.   18.01.2014, 19:36:46
- - Frugo75   Dzięki. Wklejam kod [PHP] pobierz, plaintext ...   18.01.2014, 20:08:04
- - mar1aczi   Nie obraź się, ale powinieneś zapoznać się z zasad...   18.01.2014, 23:47:52
- - Frugo75   Dziękuje. Nie obrazam sie, bo mam swiadomosc, ze j...   19.01.2014, 10:24:27


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: 5.10.2025 - 16:46