Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Powrot do linii wyzej
Forum PHP.pl > Forum > Przedszkole
dehaes
Witam,
mam skrypt ktory znajduje w pliku tekstowym odpowiednia linijke i ja zmienia w miare potrzeby. Jednak czasami istnieje potrzeba usuniecia niepotrzebnego wpisu.

uzywam dwoch zmiennych

$a = "stary wpis";
$b = "nowy wpis";

jak zrobic zeby wartosc $b powodowala przeusniecie o jedna linijke w gore pozostalych wpisow przy usuwaniu niepotrzebnego tekstu?

aaa
bbb
ccc


jak usuniemy "bbb"

to zeby plik wygladal:

aaa
ccc


a nie:

aaa

ccc


z gory dzieki za kazda pomoc.
pyro
  1. <?php
  2. // napisałem dla ciebie funkcje ;>
  3. functon usun_linijke($numer, $plik)
  4. {
  5. $a = file($plik);
  6. $id = $numer + 1;
  7. unlink($a[$id]);
  8. foreach($a as $val)
  9. {
  10. $new_array[] = $val;
  11. }
  12. $nl = PHP_EOL;
  13. $new_array_merged = implode($nl, $new_array);
  14. if(file_put_contents($plik, $new_array_merged))
  15. {
  16. return true;
  17. }
  18. else
  19. {
  20. return false;
  21. }
  22. }
  23. ?>
dehaes
o kurde biggrin.gif dzieki wielkie smile.gif

dobrze sie orientuje ze $numer to numer linijki tak? ale ja nie znam numeru linijki w ktorej bedzie dany wpis do usuniecia...


chyba ze zle rozumuje winksmiley.jpg
pyro
jak pomoglem to daj plusa tongue.gif, a $numer to rzeczywiscie numer linijki, tak jak mowisz ze to jeszcze nie do konca to to mozesz rozbudowac te funkcje smile.gif
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.