$log_file = './data.log'; // カウンタ記録ファイル
$yes_keta = 3; // 昨日のカウント数の桁数
$tod_keta = 3; // 本日のカウント数の桁数
$all_keta = 5; // 合計のカウント数の桁数
$now_date = gmdate("Ymd", time()+9*3600); // 今日の日付
$yes_date = gmdate("Ymd", time()-15*3600); // 昨日の日付
$data = file($log_file); //ログ読込み
//変数を展開(比較用日付、昨日、今日、総合)
list($key_val, $yes_val, $tod_val, $all_val)=explode("|", $data[0]);
//ログの日付が今日ならカウントアップ
if($key_val == $now_date){
$tod_val++;
//日付がかわったら昨日に今日、今日に1を入れる。
}else{
$yes_val = ($key_val == $yes_date) ? $tod_val : 0;
$tod_val = 1;
}
$all_val++; //合計++
//ファイル更新
$current_data = implode("|", array($now_date,$yes_val,$tod_val,$all_val));
$fp = fopen($log_file, "w");
flock($fp,2);
fputs($fp, $current_data);
fclose($fp);
//桁数整形
$yesterday = sprintf("%0".$yes_keta."d", $yes_val);
$today = sprintf("%0".$tod_keta."d", $tod_val);
$total = sprintf("%0".$all_keta."d", $all_val);
?>
プレビュー数 昨日:回 今日:回 サイト開設以来:回
《 HTTP-Da! 》<カウンターのPHPプログラムをいただきました。
|