Strona 1 z 1

[php] posortowane dane z pliku txt

: wt gru 23, 2003 1:41 pm
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

Re: [php] posortowane dane z pliku txt

: wt gru 23, 2003 2:56 pm
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]

Re: [php] posortowane dane z pliku txt

: wt gru 23, 2003 4:39 pm
autor: Dreen
wielkie dzieki hmmm czy molbys mi jeszcze moze wytlumaczyc co wlasciwie robi instrukcja rewind() ? bylbym wdzieczny.

Re: [php] posortowane dane z pliku txt

: wt gru 23, 2003 6:38 pm
autor: Mayhen

Re: [php] posortowane dane z pliku txt

: wt gru 23, 2003 7:46 pm
autor: Dreen
wielkie dzieki juz kapuje >]