Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: system komentarzy php
Forum PHP.pl > Forum > PHP
tofiks
Witam, mam taki mały problem bo mam system komentarzy w php i komentarze są zapisywane w pliku, i jak są zapisywane to tak że nowy komentarz jest najniżej, jak to zmienić żeby nowe komentarze były od góry w dół ? bardzo proszę o pomoc, jestem totalnym laikiem w php jak narazie i byłbym bardzo wdzięczny gdyby ktoś mi napisał jak to ma być, z góry dzięki, tu jest kod:

  1. <link rel="stylesheet" type="text/css" href="style.css" />
  2. <?
  3. extract($_POST);
  4. if ($message)
  5. {
  6. $message = ereg_replace("\r\n\r\n", "\n<P>", $message);
  7. $date = date("Y-m-d H:i:s");
  8. $message = "<p style='font-size: 10pt; background: #4169E1; color: white'><B>$name </B> -- $date</p> $message <BR><HR>";
  9. $fp = fopen (basename($PHP_SELF). "comment", "a");
  10. fwrite ($fp, $message);
  11. fclose ($fp);
  12. }
  13. @readfile(basename(($PHP_SELF . "comment")));
  14. ?>
  15. <FORM method="post">
  16. <b>Imię:</b><BR><INPUT name="name" type="text" size="55"><BR>
  17. <b>Komentarz:</b><BR><TEXTAREA name="message" rows=10 cols=55 wrap=virtual>
  18. </TEXTAREA><BR>
  19. <INPUT name="submit" type="submit" value="Wyślij komentarz">
  20. </FORM>
swinka12
Mistrzem php to ja tez nie jestem ale widze ze nikt Ci jeszcze nie odpisal, takze ja sprobuje pomoc ;]

zmien ta linijke:
  1. $fp = fopen (basename($PHP_SELF). "comment", "a");


na:
  1. $fp = fopen (basename($PHP_SELF). "comment", "r+");



Wg. mnie powinno dzialac tak jak chcesz ;]
pozdrawiam
nospor
@swinka12 no niestety, ale do pliku nie da się dopisywać na początku.
emajl22
nospor, jak nie? a r+?
Cytat
?r+?

plik do odczytu i zapisu; wewnętrzny wskaźnik pliku umieszczany jest na początku pliku


zaciągnięte z phpkurs.pl
nospor
Sprawdź a doznasz olśnienia wink.gif
Powtarzam: do pliku nie da się dopisywać na początek.
Nie mylcie dopisywania z nadpisywaniem - to dwa rożne pojęcia.
thek
Emajl... Ustawienie wskaźnika na początku nie oznacza, że będzie wszystko przesuwało dalej jak w edytorze tekstu. Ta flaga oznacza, że działać to będzie jak malowanie na obrazie. Nowe rzeczy przykryją starsze. Jedyne w miarę proste rozwiązanie tego problemu to pobieranie zawartości pliku do zmiennej, dopisanie coś na początku zmiennej i zapis ponowny.
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.