Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomoc z plikiem TXT potrzebna!
Forum PHP.pl > Forum > PHP
Morek
Mam wielką prośbe do każdego kto jest lepszy oddemnie w php. Dopiero zaczynam sie uczyć tego języka, i mam mały problem.

Chce napisać taki prosty skrypcik dodawania newsów na stronie i umiem już stworzyć kod dodający do pliku TXT wpisane przez urzytkownika rzeczy.

Ale nie wiem jaką komende trzeba zastosować po otwarciu pliku TXT aby newsy były dodawane na jego początku a nie końcu sad.gif

Z góry dzięki za pomoc,
aleksander
nie da sie smile.gif sam kiedys próbowałem:)

Dodawaj newsy na koniec pliku, otwieraj plik przez file" title="Zobacz w manualu PHP" target="_manual() i rob array_reverse" title="Zobacz w manualu PHP" target="_manual()
Kinool
a co za problem liczyc od konca smile.gif jesli znamy wartosc poczatkowa i koncowa albo liczbe elementow to bez znaczenia z ktorej strony zaczniemy liczyc tongue.gif

czy to petla for czy while smile.gif jak pisal aleksander zapisywac newsy w jednej lini pliku i otwierac przez file (prostrza metoda)
Morek
Hymmm,

Bo ja się jeszcze zastanawiałem, czy nie da sie tego zorbić tak by

1- odczytać wartość pliku
2- wyczyścić go
3- dodać dane które wcześniej były wpisane w pola
4- dodac odczytaną w cześniej wartość pliku

ale nie wiem czy to się da technicznie zrobić w php :/ bo puki co to jedynie mój wymysł tongue.gif
blooom
da sie zrobic da

  1. <?php
  2.  
  3.  
  4. $file=&#092;"plik_z_newsami.dat\";
  5. $nowy_news = 'autor||tresc newsa||data';
  6.  
  7. //odczytujemy zawartosc pliku
  8.  $fp=fopen(&#092;"$file\", \"r\");
  9.  flock($fp, 1);
  10.  $file_contents = fread($fp, filesize($file));
  11.  flock($fp, 3);
  12.  fclose($fp);
  13.  
  14. //zapisujemy nowego news-a do pliku
  15.  $fp=fopen(&#092;"$file\", \"w\");
  16.  flock($fp, 2);
  17.  fwrite($fp, &#092;"$nowy_newsn\");
  18.  flock($fp, 3);
  19.  fclose($fp);
  20.  
  21. //dopisujemy do pliku wczesniej odczytane dane
  22.  $fp=fopen(&#092;"$file\", \"a\");
  23.  flock($fp, 2);
  24.  fwrite($fp, $file_contents);
  25.  flock($fp, 3);
  26.  fclose($fp);
  27.  
  28.  
  29. ?>


albo krocej rolleyes.gif

  1. <?php
  2.  
  3.  
  4. $file=&#092;"plik_z_newsami.dat\";
  5. $nowy_news = 'autor||tresc newsa||data';
  6.  
  7. //odczytujemy zawartosc pliku
  8.  $fp=fopen(&#092;"$file\", \"r\");
  9.  flock($fp, 1);
  10.  $file_contents = fread($fp, filesize($file));
  11.  flock($fp, 3);
  12.  fclose($fp);
  13.  
  14. //zapisujemy nowego news-a i wczesniej odczytane dane do pliku
  15.  $fp=fopen(&#092;"$file\", \"w\");
  16.  flock($fp, 2);
  17.  fwrite($fp, &#092;"$nowy_newsn$file_contents\");
  18.  flock($fp, 3);
  19.  fclose($fp);
  20.  
  21.  
  22. ?>



mozesz sobie zerknac jeszcze do manuala fopen

ale lepiej raczej stosowac sposob jaki podal aleksander
Morek
WIELKIE dzięki wszystkim!
Działa jak się widzi smile.gif snitch.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.