Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wycinanie fragmenu ze stringa i wrzucanie do mysql
szczypior
post 6.09.2007, 19:54:33
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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


Witam

Mam plik w którym znajdują się dane w formie
  1. <option value="0">Nieznane</option>
  2. <option value="23">nazwa1</option>
  3. <option value="653">nazwa2</option>


rzecz w tym aby wyciągnąć linijka po linijce wartość value i nazwe oraz wpisać je do bazy w oddzielnych komórkach.

Wyciąć można tak:
  1. <?php
  2. function Wytnij($string, $start, $end)
  3. {
  4. $start = (strpos($string, $start)+strlen($start));
  5. //pobieramy pozycje ciągu $start od którego zaczynamy wycinanie
  6.  
  7. $end = strpos($string, $end);
  8. //pobieramy pozycje ciągu $end od na którym kończymy wycinanie
  9.  
  10. return substr($string, $start, ($end-$start));
  11. // zwracamy wyodrębniony fragment ciągu
  12. }
  13. ?>

tylko jak zrobić aby działo się to linijka po linijce: odczyt, wgranie do bazy, odczyt kolejnej linii, wgranie do bazy, odczyt kolejnej ...


--------------------
Pytania i odpowiedzi na każdy temat - ZapytajSie.pl
Darmowe aliasy i liczniki odwiedzin - RFV.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
AxZx
post 6.09.2007, 21:11:24
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


proponuje takie cos:

  1. <?php
  2. $plik = file('plik.txt');
  3.  
  4. $zap = 'INSERT INTO tabela (wartosc, nazwa) VALUES ';
  5. foreach($plik as $war){
  6.  
  7. preg_match("@.*value=\"(.*)\">(.*)</option>@", $war, $matches);
  8. $zap .= '('.$matches[1].', "'.$matches[2].'"), ';
  9.  
  10. }
  11. $zap = substr($zap, 0, -2);
  12.  
  13. ?>


--------------------
aplikacje internetowe | Symfony
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: 19.07.2025 - 16:15