Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wycinanie fragmenu ze stringa i wrzucanie do mysql
Forum PHP.pl > Forum > PHP
szczypior
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 ...
AxZx
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. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.