Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Usuniecie kilku linijek
JamalBIG
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Witam

Mam taki oto kod usuwajacy mi linijki tekstu z pliku:
  1. <?php
  2. $od = 1;
  3. $do = 61;
  4.    $str = file($str);
  5.       for($od; $od <= $do; $od++){
  6.           $str[$od-1] = "";
  7.       }
  8.       $str = implode("",$str);
  9.       echo $str;
  10. ?>

W jaki sposob moge oprocz tych pierwszych 61 linijek usunac dodatkowo linijki od 68 do 70 tak zeby wszystko sie dzialo w jednym kodzie, bo mozna zapisac ten pierwszy wynik do pliku i ponownie wykonac kod tylko z innymi zmiennymi $od $do ale chcialbym tego uniknac...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JamalBIG
post
Post #2





Grupa: Zarejestrowani
Postów: 496
Pomógł: 1
Dołączył: 16.01.2008
Skąd: Świnoujście

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


Dzieki wielkie, nawet nie wiedzialem ze to bedzie tak wygladac... Kod nie usuwal pierwszych lini 68 - 70 ale wystarczylo skopiowac i dostosowac jedna linie, tu jest poprawiony kod:
  1. <?php
  2. $file = "wynik.txt";
  3. $tab = array('od' => 0, 'do' => 60, 'od_nr' => 75, 'do_nr' => 79);
  4. $str = file($file);
  5. $lines = explode('\n', $str);
  6.  
  7. #for($y = 0; $y < count($lines); $y++) if($lines[$i] == $tab['od_nr'] && $lines[$i] == $tab['do_nr']) unset($str[$tab['od_nr']]);
  8. for($i = $tab['od_nr']; $i <= $tab['do_nr']; $i++) $str[$i] = "";
  9.  
  10. for($i = $tab['od']; $i <= $tab['do']; $i++) $str[$i] = "";
  11.  
  12. $str = implode("",$str);
  13. echo "$str";
  14. ?>


Pozdrawiam
I jeszcze raz wielkie dzieki
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: 7.10.2025 - 07:30