Hm. Jakiś czas temu jeden z użytkowników poprosił o napisanie bardzo prostego systemu newsów opartego na plikach- napisałem go wtedy i znalazłem go teraz na komputerze. Nie ma w nim panelu admina ani komentarzy i jest naprawdę wybitnie prosty ale może Ci się przyda:
index.php<form action=\"zapis.php\" method=\"get\">
Tytuł: <input type=\"text\" name=\"tytul\"/><br/>
Treść: <textarea name=\"tresc\"></textarea><br/>
<input type=\"submit\"/>
<input type=\"reset\"/>
</form><br/>
Dostępne newsy:<br/>
<?php
$plik=\"./news.txt\";
if(!($fp=fopen($plik,\"r\"))) die(\"Nie moge otworzyć $plik.\"); $posty=explode(\"||\",fread($fp,1000)); for($y=0;$y<count($posty)-1;$y++)
{
$zawartosc[]=explode(\"*|*\",$posty[$y]); echo \"<a href=\"wysw.php?post=$y\\">\".$zawartosc[$y][0].\"</a><br/>\"; }
?>
Na początku jest oczywiście zwykły formularz HTML, potem podaję nazwę pliku, w którym znajdują się zapisane już newsy i otwieram go- w przypadku niepowodzenia wypisywany jest odpowiedni komunikat, następnie dzielę (explode) zawartość wczytanego pliku (fread) pod względem występowania podciągu "||" (stanowi on separator kolejnych postów), potem za pomocą pętli każdy podciąg między separatorami dzielę jeszcze ze względu na znaki "*|*"- oddzielają one tytuł posta od jego treści, potem wyświetlam tytuł wraz z linkiem do skryptu wyświetlającego treść.
wysw.php<?php
$plik=\"./news.txt\";
if(!($fp=fopen($plik,\"r\"))) die(\"Nie moge otworzyć $plik.\"); $posty=explode(\"||\",fread($fp,1000)); for($y=0;$y<count($posty)-1;$y++)
{
$zawartosc[]=explode(\"*|*\",$posty[$y]); }
$post=$_GET['post'];
{
echo \"Oto news o tytule \".$zawartosc[$post][0].\"<br/>\"; echo $zawartosc[$post][1
]; }
?>
Działanie skryptu jest podobne do poprzedniego- różni się tym, że pobiera on z tablic GET numer posta do wyświetlenia i wyświetla i tytuł i jego treść.
zapis.php<?php
$plik=\"./news.txt\";
if(!($fp=fopen($plik,\"a\"))) die(\"Nie moge otworzyć $plik.\"); $tytul=$_GET[tytul];
$tresc=$_GET[tresc];
$content=$tytul.\"*|*\".$tresc.\"||\";
if(fwrite($fp,$content)) echo \"News o tytule <B>$tytul</b> i treści <i>$tresc</i> został zapisany.\"; ?>
Ten skrypt pobiera przesłane przez formularz dane i zapisuje w pliku- stosuje wspomniane wcześniej separatory oraz wyświetla stosowny komunikat.
news.txtW tym pliku są zapisywane newsy
Wiem, że skrypt jest hiper prosty ale o taki prosiłeś. Mam nadzieję, że się przyda.
Pozdrawiam. Bartek