<html>
<body bgcolor="#EEFFFF">
<blockquote>
<form method="post" action="<? echo $PHP_SELF; ?>">
<b>N:</b><input name="name" type="text" size="10">
<b> : </b><input name="mes" type="text" size="40">
<input type="submit" value=" Send "><br>
<?php
extract($_POST);
/* 設定 */
$logfile = "sample.txt";//ログファイル名
$viewmax = 10; //表示行数
$logmax = 100; //保存最大行数
/* 書き込み処理 */
if($name && $mes){
/* HTMLタグをエントリに変換 */
$mes = htmlspecialchars ($mes);
$name = htmlspecialchars ($name);
/* Shift-JISの場合バッククォートを除去 */
if(get_magic_quotes_gpc()){
$mes = stripslashes($mes);
$name = stripslashes($name);
}
/* 日付けのフォーマット */
$now = gmdate("d(D) h:i a",time()+60*60*9);
/* ログのフォーマット */
$dat = "$name >> $mes <font size=1>[$now]</font><br>\n";
/* ログに書き込む */
$lines = file($logfile); //いままでのログを配列に読み込む
$fp = fopen($logfile, "w"); //ログをオープン(空になる)
fputs($fp,$dat); //データを書き込む(先頭に)
for($i = 0; $i < $logmax-1; $i++) { //いままでの分を追記
fputs($fp, $lines[$i]); //(配列0-98→現ログ1-99行目)
}
fclose ($fp);
}
/* 表示処理 */
$lines = file($logfile);
//配列は0からなので10件表示は9→0まで
for($i = $viewmax-1; $i >= 0; $i--) {
echo $lines[$i];
}
?>
</form>
</blockquote>
</body></html>