Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Shoutbox...
Forum PHP.pl > Forum > Przedszkole
Lars
napisałem sobie skrypt shoutboxa:

  1. <?php
  2. if(!isset($_POST['shout'])) {
  3. header(&#092;"Location: ../../index.php\");
  4. }
  5.  
  6. $shoutfile=&#092;"shoutbox.dat\";
  7.  
  8. $_POST['shout']=stripslashes($_POST['shout']);
  9. $_POST['shout']=strip_tags($_POST['shout']);
  10.  
  11. $shoutdata=$_POST['shout'];
  12. $dump=file_get_contents($shoutfile);
  13.  
  14. $file=fopen($shoutfile, w);
  15. flock($file, 2);
  16. fwrite($file, &#092;"$shoutdata<br>$dump\");
  17. flock($file, 3);
  18. fclose($file);
  19.  
  20. header(&#092;"Location: ../../index.php\");
  21. ?>


i chciałbym, żeby sprawdzał, czy w pliku jest 5 linii, a jak
już jest to żeby usuwał ostatnią i dopisywał nową.

pomoże ktośquestionmark.gif
dr_bonzo
Jesli plik ma byc maly (5 linii) to otwieraj go za pomoca file() i potem count() i array_pop() i array_push().
Lars
może jaki ś przykład??
dr_bonzo
A moze zajrzalbys do manuala:
file() zwroci ci tablice zawierajaca wszystkie linie pliku.
count() liczy ilosc elementow w tablicy -- tu: ilosc linii w pliku
gdy bedzie 5 to
array_pop() - usuwa ostatni element z tablicy -- tu: usuwa ostatnia linie
array_push() - wstawia element na koniec tablicy -- tu: wstawisz nia nowa linie na koniec
potem pozostaje foreach() po kazdej linii i zapisanie tego do pliku.
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.