![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
... dane z FTP przenosiły się same (automatycznie, zaraz po pojawieniu się nowej depeszy w xml) do bazy mysql. cron + skrypt w php czy perl czy python -------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
Cron do uruchamiania skryptu.
Skrypt: 1. sprawdza zawartość katalogu (bez katalogu archiwum) 2a. jak coś się pojawiło przetwarza (ładuje dane z xml do bazy) i przenosi plik do katalogu archiwum 2b. jak nic się nie pojawiło kończy dziłanie -------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję.
![]() Teraz przynajmniej wiem od czego zaczac. Zaczalem robic i pierwsze problemy z apostrofami i cudzyslowami. Wyciagam dane z XML przypisuje do zmiennych: $tytul i $tresc. Ale w jednym i drugim w XML są wyrazy w cudzyslowiach i z apostrofami. No i przy dodaniu do bazy wyskakują bledy syntax error. Prosze o pomoc jak temu zaradzic. Próbowalem brac zmienne w apostrofy i bez i ze znakiem ` ale nic nie pomaga.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
VALUES ('".$tresc."', '".$tytul."')
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował Turson 14.01.2014, 22:30:14 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
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
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ś?
Teraz cos pokombinowałem i wyskoczył mi wiele razy ostatni wpis. A wciąż nie umiem wyciągnąć wszystkich. Teraz moj kod wyglada tak:
Czy nikt nie wie jak mi pomoc? Prosze. Ten post edytował Frugo75 15.01.2014, 14:16:43 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Działa;) Dziekuje. PS. Cenie tu wskazanie drogi a nie pisanie gotowców. Dzieki temu człowiek się uczy;) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
PS. Cenie tu wskazanie drogi a nie pisanie gotowców. Dzieki temu człowiek się uczy;) Jesteś jednym z niewielu, którzy to doceniają. Chwała Ci za to. Coraz więcej osób czeka na gotowce. Nie zagląda we wskazane linki, nie próbuje zrozumieć kodu. -------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie.
Sporo juz zrobilem. Newsy z ftp ladnie laduja w bazie. Wszystko cacy, ale nie moge z pola tytul zrobic stringa do url. Tzn nie umiem poprawnie wyeliminowac (zastapic) polskich znakow. Niby usuwa wszystkie z ogonkami, ale pojawia sie blad Fatal error: Cannot redeclare str2url() (previously declared in /mwbo/news/index.php:71) in /mwbo/news/index.php on line 71 Wklejam kod. Czy ktos moglby pomoc gdzie jest blad?
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
Funkcję str2url() wyjmij poza pętlę foreach. Sprawdź poprawność zamknięcia nawiasów klamrowych: linia 87 i 89. Jest o jeden za dużo.
-------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, ale nie działa.
Przenioslem wszystkie nawiasy klamrowe od foreach powyzej funkcji subs2url, ale wtedy zmienna $tytul1 "nie dociera do funkcji", "wygasa" tuz przed zamknieciem petli. Jak to obejsc? |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
Pokaż kod po naniesionych poprawkach.
-------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki. Wklejam kod
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 731 Pomógł: 141 Dołączył: 9.05.2011 Skąd: śląskie Ostrzeżenie: (0%) ![]() ![]() |
Nie obraź się, ale powinieneś zapoznać się z zasadami języka php - tworzenie funkcji, składnia itp.
Kod z funkcją powinien wyglądać tak (nie sprawdzałem poprawności wszystkich linii, poprawiłem jedynie "kolejność kodu" co do dopisanej funkcji:
Ten post edytował mar1aczi 18.01.2014, 23:48:20 -------------------- Szanuj innych czas! Kliknij
![]() |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 13.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje. Nie obrazam sie, bo mam swiadomosc, ze jeszcze duzo musze sie nauczyc.
Jeszcze raz bardzo dziekuje Ci za pomoc. Teraz wszystko smiga jak nalezy. Dzieki Tobie juz wiem gdzie robilem blad. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 02:55 |