<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 &gt;&gt; $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>