[php] posortowane dane z pliku txt

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

[php] posortowane dane z pliku txt

Post autor: Dreen »

witajcie mam taki maly problem otoz powiedzmy ze mam xsiege gosci, newsy, czy whatever w kazdym razie wyglada to mniej wiecej tak:

Kod: Zaznacz cały

<!-- jakis panel, z ktorego wysyla sie wpis lub news //-->

<form name="bla" method="post" action="skrypt.php">
<input type=text name="text">
<button type=submit>

i teraz skrypt przetwarzajacy:

[php]
<?php

$text = $_POST['text'];

$data = date("j/m/Y");

$zaczep = fopen ("wpisy.txt", "a+");

fwrite ($zaczep, "<br>Wpis z ".$data.": ".$text."<hr>\n\n\n\n");

fclose ($zaczep);

?>
[/php]

i teraz o co chodzi: naturalnie w jakiejs stronie np. view.php mam linijke ktora wkleja mi plik wpisy.txt - mi jednak chodzi o to , ze w takim wypadku wpisy pojawiaja sie od najstarszego czyli najnowszy jest zawsze na koncu. i chodzi mi wlasnie o to , jak zrobic tak, zeby wpisy byly tak, ze na poczatku pojawia sie najnowszy?

probowalem juz zmienic tryb a+ na r+, tzn. tak zeby wskaznik ustawial na poczatku zamiast na kocu, lecz wtedy kasowal mi caly plik wpisy.txt!

bardzo prosze o w miare szybkie odpowiedzi
Cobretti
Posty: 18
Rejestracja: śr gru 17, 2003 11:05 am
Lokalizacja: Radom
Kontakt:

Re: [php] posortowane dane z pliku txt

Post autor: Cobretti »

[php]<?php

$text = $_POST['text'];

$data = date("j/m/Y");

$zaczep = fopen ("wpisy.txt", "r+");
$calyplik = fread($zaczep, filesize('wpisy.txt')); //w zmiennej calyplik znajduje sie teraz zawartosc calego pliku wpisy.txt przed zmiana

rewind($zaczep);

fwrite ($zaczep, "<br>Wpis z ".$data.": ".$text."<hr>\n\n\n\n"); //wpisuje nowa wartosc na poczatku pliku

fwrite ($zaczep,$calyplik); // a nastepnie po tej nowej wartosci wpisuje to co wczesniej bylo w pliku

fclose ($zaczep);

?>[/php]
Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [php] posortowane dane z pliku txt

Post autor: Dreen »

wielkie dzieki hmmm czy molbys mi jeszcze moze wytlumaczyc co wlasciwie robi instrukcja rewind() ? bylbym wdzieczny.
Mayhen
Nowy
Nowy
Posty: 158
Rejestracja: śr lip 10, 2002 9:21 pm
Lokalizacja: 21°41' E | 50°35' N
Kontakt:

Re: [php] posortowane dane z pliku txt

Post autor: Mayhen »

Dreen
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn paź 20, 2003 6:32 pm
Lokalizacja: Żywiec

Re: [php] posortowane dane z pliku txt

Post autor: Dreen »

wielkie dzieki juz kapuje >]
ODPOWIEDZ