Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam
Założenie projektu jest takie, że importuje do bazy dane z pliku tekstowego generowanego przez zewnętrzny program (windows) aby potem móc przeglądać za pomocą php wykresy np. zmiany temperatury w określonym przedziale czasowym.
Aktualnie sytuacja wygląda tak że program cumulus http://sandaysoft.com/products/cumulus generuje na początku miesiąca plik o nazwie gru09log.txt który aktualizuje co 5 minut. jeden plik zawiera dane z jednego miesiąca. więc mam już pliki wrz09log.txt, paź09log.txt, lis09log.txt i wspomniany z grudnia. Zawartość takiego pliku wygląda następująco:
28-10-09;21:34;3,4;91;2,1;5,0;5,0;270;0,0;0,0;1016,9;126,3;19,1;66;5,0;2,3;3,4 28-10-09;21:39;3,5;92;2,3;5,0;5,0;270;0,0;0,0;1016,9;126,3;19,1;66;5,0;2,4;3,5 28-10-09;21:39;3,5;92;2,3;5,0;5,0;270;0,0;0,0;1016,9;126,3;19,1;66;5,0;2,4;3,5 28-10-09;21:44;3,5;92;2,3;3,6;3,6;270;0,0;0,0;1016,9;126,3;19,0;66;3,6;3,5;3,5
plik z całego miesiąca zajmuje około 700KB (9000 rekordów)
Jak to zautomatyzować żeby mieć aktualne dane ??
Pomysł mam taki żeby wrzucić do crona skrypt, który by raz dziennie przeglądał owy plik i wrzucał do bazy to czego tam jeszcze nie ma. I tu w ogóle nie wiem jak się do tego zabrać.
Drugi problem jest taki, ponieważ plik jest tworzony w winxp pl ma niewłaściwy format daty DD-MM-RR a mysql lubi RR-MM-DD, co skutkuje wpisaniem daty 2028-10-09 oraz oddzielenie dziesiętne tzn. przecinek zamiast kropki co skutkuje wpisaniem liczby całkowitej. podejrzewam że spece od bash/awk są w stanie załatwić oba problemy jednym skryptem.
pozdr.
Ostatnio edytowany przez MarekO (2009-12-20 20:07:37)
Offline
Poczytaj o formatowaniu daty w mysql - dla niego format dd-mm-rr to nic nienormalnego, co do przecinka zamiast kropki to stosujesz funkcję REPLACE
Offline
Strony: 1