Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Powtorzenie operacji 10 razy
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

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
Go to the top of the page
+Quote Post
melkorm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  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


--------------------
Go to the top of the page
+Quote Post
JamalBIG
post
Post #3





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

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


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. ?>
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  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 ;]


--------------------
Go to the top of the page
+Quote Post
JamalBIG
post
Post #5





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

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


Ok wszystko dziala, nie zauwazylem, sorry winksmiley.jpg
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 Aktualny czas: 20.08.2025 - 01:07