Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rozbicie w pliku tekstowego
winiar789
post 26.04.2018, 11:43:30
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


Cześć i czołem ekipa, przed majówką ( mam nadzieje że będzie dla was udana ) ! biggrin.gif
Tymczasem już w tych ostatnich dniach napotkałem pewien problem i postanowiłem napisać.

Mam plik tekstowy o to w takim formacie - i potrzebuję wyłuskać z tego NIP i ID
rozbijałem to przez explode "nip =" czy najpierw "Kontrahent{" potem kolejny explode i "nip ="

ale ciągle mam jakieś kwiatki - pomysły mi się skończyły.


  1.  
  2. Kontrahent{
  3. id =65777
  4. flag =0
  5. subtyp =0
  6. znacznik =0
  7. kod =testtest
  8. nazwa =testtest
  9. miejscowosc =WARSZAWA
  10. ulica =testtest
  11. dom =5/7
  12. lokal =
  13. kodpocz =01-066
  14. nip =PL55555555555555
  15. regon =
  16. pesel =
  17. statusUE =0
  18. tel1 =
  19. tel2 =
  20. fax =
  21. email =
  22. www =
  23. naglowek =
  24. nazwisko =
  25. imie =
  26. bnazwa =
  27. badres =
  28. bkonto =
  29. rejon =
  30. id_fm =0
  31. osfiz =1
  32. bkonto =
  33. podatnikVAT =1
  34. krajKod =PL
  35. krajNazwa =Polska
  36. }
  37. Kontrahent{
  38. id =65659
  39. flag =0
  40. subtyp =1
  41. znacznik =0
  42. kod =test
  43. nazwa =test
  44. miejscowosc =test
  45. ulica =test
  46. dom =74
  47. lokal =1
  48. kodpocz =EH7 5QZ
  49. nip =GB444444444
  50. regon =
  51. pesel =
  52. statusUE =0
  53. tel1 =
  54. tel2 =
  55. fax =
  56. email =
  57. www =
  58. naglowek =
  59. nazwisko =
  60. imie =
  61. bnazwa =
  62. badres =
  63. bkonto =
  64. rejon =
  65. id_fm =0
  66. osfiz =1
  67. bkonto =
  68. podatnikVAT =1
  69. krajKod =PL
  70. krajNazwa =Polska
  71. }
  72.  
Go to the top of the page
+Quote Post
nospor
post 26.04.2018, 11:58:00
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




Kto wymyslil tak durny format danych?

Co do problem to preg_match_all()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
winiar789
post 26.04.2018, 12:15:23
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


A to nie tajemnica chyba - SAGE Symfonia smile.gif
Go to the top of the page
+Quote Post
aras785
post 26.04.2018, 12:50:44
Post #4





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Cześć,

tak na szybko:

http://sandbox.onlinephpfunctions.com/code...faa9665d01e90dc

daj znać czy może być smile.gif


Ten post edytował aras785 26.04.2018, 12:54:38
Go to the top of the page
+Quote Post
winiar789
post 26.04.2018, 13:07:09
Post #5





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


aras785 - może ja wkleje cały plik bo jak podstawiłem to nie działa mi to... :///

  1.  
  2.  
  3. INFO{
  4. Nazwa programu ='SYMFONIAŽ Mała Księgowość premium' Mała Księgowość 2018.a
  5. Wersja szablonu =2
  6. Kontrahent{
  7. id =-1136275038
  8. kod =444444444
  9. nazwa =kkkkkkkkkkk
  10. miejscowosc =ffffffff
  11. ulica =eeeeeeeee
  12. dom =15
  13. lokal =
  14. kodpocz =05-501
  15. rejon =mazowieckie
  16. nip =3223423423423
  17. tel1 =
  18. tel2 =
  19. fax =
  20. email =
  21. }
  22. }
  23. Kontrahent{
  24. id =65777
  25. flag =0
  26. subtyp =0
  27. znacznik =0
  28. kod =sdfsdfdsfsdfds
  29. nazwa =fsfsdfsdfsdfdsf
  30. miejscowosc =sfdsfdsf
  31. ulica =fsdfsdfds
  32. dom =5/7
  33. lokal =
  34. kodpocz =01-066
  35. nip =PL444444444
  36. regon =
  37. pesel =
  38. statusUE =0
  39. tel1 =
  40. tel2 =
  41. fax =
  42. email =
  43. www =
  44. naglowek =
  45. nazwisko =
  46. imie =
  47. bnazwa =
  48. badres =
  49. bkonto =
  50. rejon =
  51. id_fm =0
  52. osfiz =1
  53. bkonto =
  54. podatnikVAT =1
  55. krajKod =PL
  56. krajNazwa =Polska
  57. }
  58. Kontrahent{
  59. id =65659
  60. flag =0
  61. subtyp =1
  62. znacznik =0
  63. kod =fsfdsfdsfsd
  64. nazwa =fsdfsdfsdfs
  65. miejscowosc =sfsdfsdfds
  66. ulica =sdfsdfsdfsdf
  67. dom =74
  68. lokal =1
  69. kodpocz =EH7 5QZ
  70. nip =4444444444444
  71. regon =
  72. pesel =
  73. statusUE =0
  74. tel1 =
  75. tel2 =
  76. fax =
  77. email =
  78. www =
  79. naglowek =
  80. nazwisko =
  81. imie =
  82. bnazwa =
  83. badres =
  84. bkonto =
  85. rejon =
  86. id_fm =0
  87. osfiz =1
  88. bkonto =
  89. podatnikVAT =1
  90. krajKod =PL
  91. krajNazwa =Polska
  92. }
  93.  
  94.  
Go to the top of the page
+Quote Post
aras785
post 26.04.2018, 13:08:50
Post #6





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


Ale pobieramy 2 ostatnich kontrahentów czy w info też mają być?
Go to the top of the page
+Quote Post
winiar789
post 26.04.2018, 13:10:25
Post #7





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


INFO jest do wywalenia
Go to the top of the page
+Quote Post
aras785
post 26.04.2018, 13:26:54
Post #8





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


http://sandbox.onlinephpfunctions.com/code...b20df9354cdcb61

ps. do testów dodałem jeszcze jednego kontrahenta na samym dole smile.gif
edit: poprawiłem jedną rzecz, nowy link

Ten post edytował aras785 26.04.2018, 13:33:51
Go to the top of the page
+Quote Post
winiar789
post 26.04.2018, 15:26:01
Post #9





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 15.11.2011

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


Tym miłym akcentem mówię prosto z serca - DZIĘKUJE exclamation.gif!!
Dobrej zabawy na majówce biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 00:49