Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Powtorzenie operacji 10 razy
Forum PHP.pl > Forum > Przedszkole
JamalBIG
Witam

Jak mozna, bez kopiowania calego kodu, powtorzyc go 10 razy tak aby kod usunal mi linijki od 2 do 12?
  1. <?php
  2. $filename = 'wynik.txt';
  3.    $to_delete = 2;
  4.    $plik = file($filename);
  5.    $plik[$to_delete-1] = "";
  6.    $plik = implode("",$plik);
  7.    $fp = fopen($filename , "w");flock($fp,2);
  8.    fputs( $fp , $plik);
  9.    flock($fp,3);fclose($fp);
  10. ?>


Z gory dzieki za odpowiedz
Pozdrawiam
melkorm
  1. <?php
  2. function delLinijki($nazwa, $od, $do , $zapisac) {
  3.    $plik = file($nazwa);
  4.    for($od; $od <= $do; $od++){
  5.        $plik[$od-1] = "";
  6.    }
  7.    $plik = implode("",$plik);
  8.    if($zapisac) {
  9.        $fp = fopen($nazwa , "w");
  10.        flock($fp,2);
  11.        fputs( $fp , $plik);
  12.        flock($fp,3);
  13.        fclose($fp);
  14.    }
  15. }
  16.  
  17. delLinijki("test", 2,12 , false);
  18. ?>


chyba nie popełniłem żadnej gafy na szybko pisane - wszelkie uwagi mile widziane + wyjaśnienie po co jest flock -.- ? snitch.gif
JamalBIG
Dzieki za odpowiedz ale jest jakis blad bo nic sie nie wyswietla i nie mam zadnych zmian w pliku txt...

  1. <?php
  2. function delLinijki($nazwa, $od, $do , $zapisac) {
  3.   $plik = file($nazwa);
  4.   for($od; $od <= $do; $od++){
  5.       $plik[$od-1] = "";
  6.   }
  7.   $plik = implode("",$plik);
  8.   if($zapisac) {
  9.       $fp = fopen($nazwa , "w");
  10.       flock($fp,2);
  11.       fputs( $fp , $plik);
  12.       flock($fp,3);
  13.       fclose($fp);
  14.   }
  15. }
  16.  
  17. delLinijki("wynik.txt", 2,12 , false);
  18. ?>
melkorm
  1. <?php
  2. function delLinijki($nazwa, $od, $do , $zapisac) {
  3.    $plik = file($nazwa);
  4.    for($od; $od <= $do; $od++){
  5.        $plik[$od-1] = "";
  6.    }
  7.    $plik = implode("",$plik);
  8.    if($zapisac) {
  9.        $fp = fopen($nazwa , "w");
  10.        flock($fp,2);
  11.        fputs( $fp , $plik);
  12.        flock($fp,3);
  13.        fclose($fp);
  14.    }
  15.    return $plik;
  16. }
  17.  
  18. echo delLinijki("test", 2,12 , false);
  19. ?>


4 parametr funkcji informmuje o tym czy zmiany chcesz zapsiać czy nie:
- true - tak
- false - nie

w tym przykładzie masz false czyli dane się nei zapisują .
Jeżeli chcesz usunąć 1 linijke dajesz parametrom $od i $do te same wartości ;]
JamalBIG
Ok wszystko dziala, nie zauwazylem, sorry winksmiley.jpg
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.