W dniu 2011-12-01 15:03, Łukasz Bujek pisze:
Taki przykładzik:
open(SOMEFILE,filename); while (<SOMEFILE>) { $line = $_; if ($line =~ m/(^[0-9]{5,25}|)/) {
@fields = split(/\|/,$line); $local = $fields[0]; $public = $fields[1]; }
print $local; print $public; }
W skrócie wygląda to tak: Pierwsza linijka otwiera plik, następnie w pętli: $line = $_; - odczytuje linię, Kolejna linijka dopasowuje linię do wzorca (w tym przypadku linia ma się zaczynać od ciągu cyfr o długości od 5 do 25 znaków następnie ma być znak "|" - polecam lekturę wyrażeń regularnych) i jeśli pasuje to rozbijam sobie linijkę na pola oddzielone znakiem "|' i wrzucam w oddzielne zmienne.
Ps. Dlaczego nie skorzystasz z gotowego cashimporta, który jest w LMS?
Dzięki o to chodziło. Chce mieć zautomatyzowany proces który wrzuca mi wszystko do bazy a ja tylko w lmsie zatwierdzam wpłaty. Z tego co widzę to do bzwbk nie ma takiego importu. Jedyny jaki znalazłem to lms-cashimport-bzwbk.php ale coś mi nie działa. Poza tym trzeba tam jawnie podać dane do logowania do banku a tego wolałbym uniknąć zwłaszcza że raporty przychodzą 3 razy dziennie na e-mail a to już dużo bardziej bezpieczne :)