#!/usr/bin/perl ######################################### # # web拍手解析CGI # # 作・だんでぃ # ######################################### # このCGIのファイル名 $base = "kaiseki.cgi"; #----------外部ファイル読み込み(サーバーによっては絶対パスで指定) require 'jcode.pl'; require 'clapinit.cgi'; #----------パラメータを取得 $pal = $ENV{'QUERY_STRING'}; ($pass,$logday) = split(/&/,$pal); #----------パラメータの日付が遠すぎないかチェック if ($logday > 13) {$logday = 0;} if ($logday eq '') {$logday = 0;} #----------ID、パスワード、解析公開認証 &passcheck; #---------ログの日付をチェック &logdate; #----------ログ作成日の日にち取得 $day = $logday; &dateload; #---------解析用データ抽出 & makelog; & makemes; #---------ログの最高値抽出 $logmax = 0; for ($i=0 ; $i<=23 ; $i++){ if ($logmax < $log[$i]){ $logmax = $log[$i]; } } #---------過去14日分のトータル抽出 @pasttotal = (0,0,0,0,0,0,0,0,0,0,0,0,0,0); ($pastdate,$pasttotal[0]) = split(/<>/,$logs[$#logs]); $pastmax = $pasttotal[0]; for ($i=1 ; $i<=13 ; $i++){ $day=$i; &dateload; for ($l=0 ; $l<=$#logs ; $l++){ ($pastdate,$pasttotal) = split(/<>/,$logs[$l]); if ($getdate eq $pastdate){ $pasttotal[$i]=$pasttotal; } } if ($pastmax < $pasttotal[$i]){$pastmax = $pasttotal[$i];} } $day = $logday; &dateload; #----------------------HTML表示 $title = "web拍手解析"; &header; print '
'; print "',"$i時 | \n";
print '',"$log[$i] | \n\n";
if ($logmax){
$graph = $log[$i] / $logmax * 400;
print "||
$logtotal | ";
print ""; print " |
$meshour時 | \n";
print "$message |