Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> fragmenty danych z .txt - zapis do zmiennej
mosfet
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.02.2010

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


Witam

Mam takie sobie pliki z zawartoscia generowana przez pewien program:
Przedstawiam fragment:


  1. ;LNEXP-4.0
  2.  
  3. [LoginInfo]
  4. Protocol=LNEXP-4.0
  5. DictFieldsAsCodes=0
  6. Exporter=
  7. ExportDate=2008-08-04 12:36:26
  8.  
  9. [DataStream]
  10. idof|guidof|oferent_id|agenc|impa|kli|oddz|ofak|pryw|tylkopo|uid|zbr|minieksp|balmax|balmin|logmax|logmin|tarmax|tarmin|bank|
  11. celok|cenha|dodpo|ochro|okabl|opesp|podsu|podys|rastr|resta|socja|sysod|taras|cmax|cmax2|cmin|cmin2|walu|daom|daow|dawy|
  12. dazg|dlugo|grbud|grlaki|grorne|jm|kszta|kwg|naro|ogro|podmax|podmin|podz|szer|typwdz|ukszt|zadrz|bar|hlimn|hlios|patir|porek|
  13. posako|stdhot|idmu|idofo|limie|lokato|promiw|kuchu|kuchw|kuchy|pokmax|pokmin|typkuch|lok|okol|lazmax|lazmin|wcmax|wcmin|
  14. pommax|pommin|typhal|typram|medcie|medele|medgaz|medkan|medmoc|medogr|medsi|medwod|mlswy|intbud|konlibiu|konliusl|
  15. konwybiu|konwyusl|pobiuc|pobiuu|pouslc|pouslu|konlimax|konlimin|konwymax|konwymin|krydac|kw|przbiu|ptrlimax|ptrlimin|
  16. ptrnumax|ptrnumin|rokb|rypw|typbud|typmie|typnie|typof|typteb|typum|typwla|kto|nazwa|opis|www|rodpla|garusy|pagkom|
  17. pagmax|pagmin|palimi|parst|pazkom|pazmax|pazmin|lilok|kawal|pkmax|pkmin|polimax|polimin|sypmax|sypmin|gdlok|kienach|
  18. lokprz|pocodl|typdro|ulin|usyoki|widok|poloz|usylok|pocmax|pocmin|ponmax|ponmin|popmax|popmin|poumax|poumin|typpro|
  19. dapr|stan|std|stdmie|umebl|wolneod|telkom|telmax|telmin|rekgbli|rekgodl|rekjbli|rekjodl|reklbli|



Nie wiem jak zrobic pętle w PHP ktora odczytywalaby fragmenty tekstu zawartego pomiedzy znakami " | " czyli np " |idof| " i zapisywala wartosc do zmiennej $jakas_zmienna='idof'.

Generalnie sa to stringi danych ktore musze zapisac do tabeli SQL w celu ich dalszego przetwarzania.

Ten post edytował mosfet 15.02.2010, 14:54:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mosfet
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.02.2010

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


do wygenerowania zapytania sql chce uzyc kodu :

  1. <?php
  2.  
  3. $sciezka1="pliki/elementyu.txt";
  4.  
  5.  
  6. $text1 = fread(fopen($sciezka1, "r"), filesize($sciezka1));
  7.  
  8. preg_match('/\[DataStream\](.*)/is', $text1, $matches);
  9. $data = explode('|', $matches[1]);
  10. //$data = array_map('trim', $data);
  11. //$data = array_filter($data, 'trim');
  12. //print_r($data);
  13.  
  14.  
  15. mysql_insert_array();
  16.  
  17. function mysql_insert_array ($my_table, $my_array) {
  18. $my_array=$data;
  19. $my_table='elementy';
  20. $keys = array_keys($my_array);
  21. $values = array_values($my_array);
  22. $sql = 'INSERT INTO ' . $my_table . '(' . implode(',', $keys) . ') VALUES ("' . implode('","', $values) . '")';
  23.  
  24. echo $sql ;
  25. //return(mysql_query($sql));
  26. }


Niestety dostaje taki komunikat:
  1.  
  2. Warning: Missing argument 1 for mysql_insert_array() in /home/virtualki/7062/inz/test.php on line 17
  3.  
  4. Warning: Missing argument 2 for mysql_insert_array() in /home/virtualki/7062/inz/test.php on line 17
  5.  
  6. Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/virtualki/7062/inz/test.php on line 20
  7.  
  8. Warning: array_values() [function.array-values]: The argument should be an array in /home/virtualki/7062/inz/test.php on line 21
  9.  
  10. Warning: implode() [function.implode]: Bad arguments. in /home/virtualki/7062/inz/test.php on line 22
  11.  
  12. Warning: implode() [function.implode]: Bad arguments. in /home/virtualki/7062/inz/test.php on line 22
  13. INSERT INTO elementy() VALUES ("")


Co robie zle (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.09.2025 - 04:34