Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> preg_match odczyt linia po linii. HELP
mosfet
post
Post #1





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

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


Witam.

Prosze o pomoc. Poczatkuje i za raklo mi pomyslow.

Mam plik:

  1. [Info]
  2. Plik=Lista_czesci
  3. ExportDate=2010-02-17
  4.  
  5. [DataStream]
  6. id_elem|nazwa|sym_prod|producent|kategoria|ozn_dost|ozn_prod|dostawca|opis|uwagi|cena_netto
  7. [Data]
  8. |rezystor|5r51|thomson|rezystor|dos_5r51|prod_5r51|TME|opisik|brak uwagi|0,20


Odczytuje go za pomoca skryptu:
Tworze nim apytanie do bazy. Wszystko ok z tym ze jest ok jak w pliku po [Data] wystepuje tylko jedna linijka (czyli jeden element).
Nie wiem jak zrobic zeby po wpisaniu wiekszej ilosci linijek(elementow) skrypt utworzyl dla kazdej z nich nowe zapytanie.

  1. <?php
  2.  
  3. $miejsce='pliki/';
  4. $sciezka1=$miejsce.$plik_nazwa ;
  5.  
  6.  
  7. $text1 = fread(fopen($sciezka1, "r"), filesize($sciezka1));
  8.  
  9. preg_match('/\[DataStream\](.*)\[Data\]/is', $text1, $matches);
  10. $data = explode('|', $matches[1]);
  11. $data = array_map('trim', $data);
  12. //$data = array_filter($data, 'trim');
  13.  
  14. preg_match('/\[Data\](.*)/is', $text1, $matches2);
  15. $data2 = explode('|', $matches2[1]);
  16. //$data = array_map('trim', $data);
  17. //$data = array_filter($data, 'trim');
  18. //print_r ($data2);
  19.  
  20.  
  21. mysql_insert_array($data, $data2);
  22.  
  23. function mysql_insert_array ($data, $data2) {
  24. echo('Wygenerowane zapytanie SQL:'.'</br>'.'</br>');
  25. //$my_base="'inz_michal'";
  26. $my_table="elementy";
  27. $keys = array_values($data);
  28. $values = array_values($data2);
  29. $sql = 'INSERT INTO ' . $my_table . '(' . implode(', ', $keys) .') VALUES (\'' .implode('\', \'', $values) .'\')';
  30.  
  31. echo $sql ;
  32. return(mysql_query($sql));
  33. echo mysql_error().'</br>';
  34.  
  35.  
  36. }
  37.  
  38.  
  39. ?>


Plik z kikloma elementami:

  1. [Info]
  2. Plik=Lista_czesci
  3. ExportDate=2010-02-17
  4.  
  5. [DataStream]
  6. id_elem|nazwa|sym_prod|producent|kategoria|ozn_dost|ozn_prod|dostawca|opis|uwagi|cena_netto
  7. [Data]
  8. |rezystor|5r51|thomson|rezystor|dos_5r51|prod_5r51|TME|opisik|brak uwagi|0,20
  9. |kondensator|csx100n|thomson|el. bierne|dos_csx100|prod_csx100|TME|opisik|brak w magazynie|0,02
  10. |układ scalony|LF33|STE|półprzewodniki|dos_lf33|prod_lf33cdt|TME|stabilizator|brak uwagi|1,23
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: 23.12.2025 - 04:02