Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rsort - sortowanie danych z pliku !
Forum PHP.pl > Forum > Przedszkole
lopik
Hmm sam nie wiem jak to napisać.

Mam plik txt "kasa.txt"
Dane wysyłane z formularza są zapisywane każde w osobnej lini, i zawsze dopisywane na końcu. " $f = fopen("kasa.txt", "a+"); "

I zrzuciłem ten plik do tablicy, i chciałem przesortoać "rsort" i go odcztać, ale coś nie wychodzi.

Dajmy na to że dane mam już zapisane w pliku, trzeba tylko je odczytać.

Nie bawiłem się jeszcze funkcją sortowania, i za bardzo nie kumam winksmiley.jpg
Takie coś niby wymyśliłem, ale nie działa. I normalne że nie działa, bo jak to robiłem z głowy to nie mogło zadziałać. winksmiley.jpg

Da się wogóle zrobić takie coś questionmark.gif

  1. <?php 
  2. $file = fopen("kasa.txt", "r");
  3. $kasaPlik = file("kasa.txt");
  4. rsort($kasaPlik);
  5.  
  6. fwrite($file, $kasaPlik);
  7.  
  8. $czytaj = fread($kasaPlik, filesize("kasa.txt"));
  9.  
  10. echo "$czytaj";
  11. ?>
dr_bonzo
CO ty robisz??

Otwierasz plik do odczytu
Wczytujesz (inna metoda) caly plik
sortujesz linie
Zapisujesz do pliku otwortego W TRYBIE DO ODCZYTU
Nie zamykasz tego pliku, ani nie cofasz kursora
odczytujesz ten plik

Czytaj: totalna sieczka.


Zrob tak -- otworz za pomoca file(), posortuj, otworz plik do ZAPISU, zapisz ze zlaczeniem (implode()), ZAMKNIJ PLIK, dopiero zajmij sie otwieraniem
lopik
Ok poradziłem sobie, użyłęm krsortr smile.gif

Pytanie 2.

Co zrobić żeby po wciśnięciu przycisku odświerzania "F5" nie działał skrypt ?

Tzn. mam stronę, wypełnim formularz, daje 'wyślij' i wiadomosc wysłana, daje F5 i następny raz wysłana, itd.

Da się zablokować jakos zeby po wysłaniu raz, nie dało się wysłać po naciśnięciu F5 questionmark.gif
mdco
Po wysłaniu formularza uzyj header" title="Zobacz w manualu php" target="_manual
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.