Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skasowanie co drugą linijke w pliku i zapisanie zmiany
maryaan
post
Post #1





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

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


to ze jestes zielona jeszcze nie upowaznia Cie do crosspostingu na dzien dobry :] a jesli chodzi o to kasowanie co drugiej linii to sprawa jest bardzo prosta, wystarczy funkcja file a pozniej zapis do pliku otrzymanej tablicy, oczywiscie z pominieciem parzystych elementow (lub nieparzystych - na to samo wyjdzie)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




@Sokal strasznie dużo Ci tego kodu wyszło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. $file = file ('file.txt');
  3.  
  4. for ($i = 0; $i < count ($file); $i++)
  5. {
  6. if ($i % 2)
  7. {
  8. $new_file[] = $file[$i];
  9. }
  10. }
  11.  
  12. file_put_contents ('file.txt', $new_file);
  13. ?>


a jeśli chcesz aby liczyło od zera to zmień instrukcje warunkową na
  1. <?php
  2. if (!($i % 2))
  3. ?>


Uważam że skrypt jest bardzo prosty, więc nie będę tłumaczył, a jeśli nie rozumiesz to manual Ci na pewno pomoże.
Go to the top of the page
+Quote Post
fokusa
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 30.03.2007

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


Cytat(webdicepl @ 31.03.2007, 13:08:53 ) *
  1. <?php
  2. $file = file ('file.txt');
  3.  
  4. for ($i = 0; $i < count ($file); $i++)
  5. {
  6. if ($i % 2)
  7. {
  8. $new_file[] = $file[$i];
  9. }
  10. }
  11.  
  12. file_put_contents ('file.txt', $new_file);
  13. ?>

tak więc <? to jest otwarcie , to wiem
file to znaczy że otwiera plik, domyśliłam się, tylko z pętlą for nie rozumiem jednego:
czemu zmienna $i jest równa 0 nie może być jeden to jest jakaś różnica? no i ten drugi warunek to juz całkiem bo <count($file); co on daje?
Aha i jeszcze warunek if co zanczy ten %? Że co drugą linijke kasuje? Dzięki że mi pomagacie, jak widzicie sami jestem totalna noga, ja nie wiem jak zrobiłam że mam 4 ze spawdzianów (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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: 9.10.2025 - 11:43