<p>Program dopisuje do pliku podane przez formularz:<br>
komentarz, nick gościa oraz datę i godzinę wpisu<br>
Następnie wypisuje na ekran wszystkie wpisy od najnowszego do najstarszego </p>
<?php
echo"<p><form method='post' action='index.php'><table border=1></p>";
echo"<p><tr><td width='250'>Login: </td> <td><input name='login' size='35' ></td></tr></p>";
echo"<p><tr><td>Twój komentarz: </td> <td><textarea name='tresc' cols='35' rows='5' ></textarea> </td></tr></p>";
echo"<p><tr><td> </td> <td><input type='submit' name='submit' value='Dodaj komentarz'> </td></tr></table></p></form>";
$login=$_POST['login'];
$pom=$_POST['tresc'];
if (!empty($login) || !empty($pom)){
$nazwa="plik.txt";
$id=fopen($nazwa,"a") or die ("problemy z otwarciem pliku");
$tresc=preg_replace("/[\n]+/","",$pom);
$tresc=trim($tresc);
$linia=date("Y:m:d G:i")."|".$login."|".$tresc."|\n";
fputs($id,$linia);
fclose($id);
//Koniec zapisu . Wczytujemy tablice. Tablice są świetne
$t = file($nazwa);
//Wyświetlenie danych pomocnych , czyli tablicy zawierającej
//wszystkie wpisy , ale w kolejności od najstarszego do naj młodszego -
//bo tak zostały wpisywane.
echo '<pre>';
print_r($t) ;
echo '</pre>';
//Wiec trzeba ją odwrócić (tablicę)
$t = array_reverse($t);
//Zapętlamy i wypiszemy wszystkie wpisy od najnowszego do najstarszego
// count($t) razy.
for($i=0;$i<count($t);$i++){
//Wyłuskanie poszczególnych składowych każdego komentarza
$r = explode("|", $t[$i]);
//Pomocne dane
echo '<pre>';
print_r($r) ;
echo '</pre>';
$date = $r[0];//data to pierwszy element po rozbiciu na częci między '|'
$log = $r[1];//data to drugi element po rozbiciu na częci między '|'
$kom = $r[2];//kom to trzeci element po rozbiciu na częci między '|'
//No i na ekran
echo"<table width='700'><tr><td width='15' align=right>W dniu:</td><td> $date</td></tr><tr><td align=right>użytkownik:</td> <td>$log</td></tr><tr><td align=right>napisał:</td><td>$kom</td></tr><tr><td></td><td><hr></td></tr></table>";
}
/*
$id=fopen($nazwa,"r");
while(!feof($id))
{
$linia=fgets($id);
if($linia!="") {
list($date, $log, $kom)=split('[|\n]',$linia);
$t=file($nazwa);
krsort($t, SORT_NUMERIC);
echo"<table width='700'><tr><td width='15' align=right>W dniu:</td><td> $date</td></tr><tr><td align=right>użytkownik:</td> <td>$log</td></tr><tr><td align=right>napisał:</td><td>$kom</td></tr><tr><td></td><td><hr></td></tr></table>";
}
}
fclose($id);
*/
}
?>