Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Kolejność wyświetlanych wpisów w księdze gości
witu
post
Post #1





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

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


Witam!
Uruchomiłem na mojej stronie internetowej prostą księgę gości. Działa na zasadzie dodawania do pliku .dat nowych wpisów, a następnie odczytu z tego pliku i wyświetlania na stronie.

Problem polega na tym, że nowo dodawane wpisy dopisują się na dole listy, a nie u góry.
Prościej mówiąc, chcę aby wyświetlanie działało na zasadzie systemów newsów.
Nie wiem co zmienić, by skrypt pobierał dane z pliku .dat od końca do początku, (ew. żeby skrypt zapisywał nowe wpisy na początku pliku - efekt chyba ten sam). Niestety nie pamiętam skąd ściągnąłem ten skrypt, ściągałem ich trochę jednocześnie więc nie jestem w stanie sobie przypomnieć...

zamieszczam kody skryptu:

część zapisująca do pliku:
  1. <?php
  2. $nazwa_pliku="baza.dat";
  3.  
  4. $imie=$_REQUEST["imie"];
  5. $imie=nl2br($imie);
  6. $imie=str_replace("r\n","",$imie);  
  7. $tresc=$_REQUEST["tresc"];
  8. $tresc=nl2br($tresc);
  9. $tresc=str_replace("r\n","",$tresc);  
  10. if (($fp=fopen($nazwa_pliku,"a"))!==false)
  11. {
  12. flock($fp,LOCK_EX);
  13. fputs($fp,$imie."r\n");
  14. fputs($fp,$tresc."r\n");
  15. flock($fp, LOCK_UN);
  16. fclose($fp);
  17. }
  18. ?>


część odczytująca z pliku
  1. <?php
  2. $nazwa_pliku="baza.dat";
  3. echo "<a href=\"index.php?id=dodaj\"><span style=\"font-weight: bold;\">Nowy wpis</span></a><br /><br />";
  4. if (($fp=fopen($nazwa_pliku,"r"))!==false)
  5. {
  6. $i=0; //ilosc wpisow
  7. flock($fp, LOCK_SH); // blokowanie pliku do odczytu
  8. while (($linia1=fgets($fp))!==false)
  9. {
  10. $linia2=fgets($fp);
  11. echo "<span style=\"font-weight: bold\">".$linia1."</span>";
  12. echo "<br />".$linia2."<br /><br />";
  13. echo "<hr />";
  14. $i++;
  15. }
  16. flock($fp, LOCK_UN); //zwolnienie blokady
  17. fclose($fp);
  18. }
  19.  
  20. if ($i==0)
  21. echo "<span style=\"font-weight: bold;\">Nie ma na razie żadnych wpisów</span><br /><br />";
  22.  
  23. echo "<a href=\"index.php?id=dodaj\"><span style=\"font-weight: bold;\">Nowy wpis</span></a><br /><br />";
  24. ?>


Ten post edytował witu 19.02.2008, 01:17:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:17