ďťż
Podstrony
|
telcocafeNapisał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. |
|||
Sitedesign by AltusUmbrae. |