ďťż

Wazne! Dot. PHP j/w

       

Podstrony


telcocafe

Napisałem system newsów w PHP (otwiera plik newsy.txt dodaje do niego tekst z pola $_POST[news] i wyswietla na stronie glownej za pomoca include("newsy.txt"); )
Tylko ze newsy dodaja sie w dol. chce zeby najnowszy news byl u gory , a nie schodzil na dol. http://fnknews.sytes.net/ - tu mozna zobaczyc dzialanie skryptu



A zobacz taką forme zapisu ja mam u siebie na stronie i działa
// przypisanie zmniennej $file nazwy pliku $file="news.pow"; // uchwyt pliku, otwarcie do odczytu i dopisania $fp=fopen("$file", "r+"); // dodanie do zmiennej dane poprzedniej zawartości pliku $dane=$dane.fread($fp, filesize($file)); // ustawienie kursora na początku pliku fseek($fp,0); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $dane); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp);
Użytkownik pOwP edytował ten post 16 maj 2005, 17:42
Jesli masz dostęp do bazy MySQL to skorzystaj. Problemem sortowania zajmie się MySQL.
Jeśli jednak ma to być na plikach, to moze zapisuj każdego niusa do osobnego pliku w jakimś katalogu, potem wczytaj listę plików (funkcja glob(), albo readdir() i podobne) i posortuj nazwy plików używając np. sort(), lub array_multisort(). Najlepiej jakby nazwą pliku była data w formacie 'Y-m-d H:i:s', lub ewentualnie timestamp, z tym, że przy ręcznej edycji plików data jest bardziej czytelna ;)

to moze tak, sciagnijcie kody http://replica.walcz...ry/fnknews.zip/ i popatrzcie na wszystkie pliki , a potem powiedzcie czy aby napewno tak :D ?



Za Ciebie nikt tego nie napisze.
Poszukaj, poczytaj, zrozumiesz, napiszesz. To nie jest trudne.

$pliki = glob('katalog/*.txt'); array_multisort($pliki, SORT_NUMERIC, SORT_DESC);

Teraz w tablicy $pliki masz juz posortowane nazwy plików z niusami. Wystarczy wczytać, które się chce.
Pamiętaj żeby przy zapisie użyć daty jako nazwy nowego niusa.

Z mojej strony to wszystko, jak teraz nie dasz rady to... :x

Zrobilem to co MatroX polecil i zaden news sie nie wczytuje

Fajnie, ale podaj kod.

<?php $pliki = glob('news/*.txt'); array_multisort($pliki, SORT_NUMERIC, SORT_DESC); ?> Takie cos, pliki w katalogu news nazywaja sie yyyy-mm-dd

Heh... ehh...
Świetnie, tylko pliki same Ci się nie wyśiwetlą. Na razie masz tylko posortowane nazwy w tablicy $pliki. Kombinuj dalej, jesteś bardzo blisko ;)

probowalem include($pliki); oraz require($pliki); i nic :D

Przecież posałem, że to jest tablica!

$plik[numer_pliku]

wklej mi caly kod bo sie w tym nie lapie :D

include($pliki[0]); - to załaduje pierwszy plik (najmłodszy).

Jak nie zrobisz, to poddaje się. Przeczytaj wtedy jakiś kurs o tablicach i plikach.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.