<?php
$pvuu = new PVUU;
$array = $pvuu->get_data();
//======================================================================
// CSVファイル格納
// アクセスログの項目別集計
//======================================================================

class PVUU
{
public $filename = "test1.csv";
public $alldata = array();

//------------------------------------------------------------------
// データ取得関数
//------------------------------------------------------------------
function get_data()
{
$fp = fopen("test1.csv",'rb');

//変数初期化
$old = $now =0;

//ヘッダ情報は切り捨て
// fgets($fp);

//ファイルを一行ずつ読みこみ、配列に格納
while(!feof($fp)){
$line = fgets($fp);
list($acc,$uid,$note) = explode(",",$line);

//アクセス日時とUIDどちらかがないデータは無効
if(!$acc||!$uid||!$note){
continue;
}
//時間帯チェック
$time = explode(" ",$acc);
$time = explode(":",$time[1]);

//00:00
$now = $time[0];

//時間が変わったら格納場所を変える
if($now > $old){
//UUのカウントのためソート
$array = $this->sort($array,"uid");

$this->alldata[] = $array;

//配列をリセット
$array = array();

}

//読み込んだデータに時間帯インデックスを追加
$array[] = array( 'idx' => intval($now),
'acc' => $acc,
'uid' => $uid,
'note' => $note);
//時刻再セット 不変or+1H
$old = $now;
}

//最後のデータはnow,oldで判定できないため別途格納
$array = $this->sort($array,'uid');
$this ->alldata[] = $array;

fclose($fp);

return($this->alldata);
}

//------------------------------------------------------------------
// データソート関数
//------------------------------------------------------------------

function sort($array,$word){
foreach($array as $key => $row){
$sort[$key] = $row[$word];
}
array_multisort($sort, SORT_DESC, $array);

return($array);
}

//------------------------------------------------------------------
// 配列のユニークデータ取得関数
//------------------------------------------------------------------

function unique_data_cnt($array){
$cnt = count($array);
//最初のデータを取得
$user = $array[0]["uid"];
$uu_cnt = 1;

for($loop = 0; $loop<$cnt; $loop++){
//同一データはスキップ
if($user == $array[$loop]["uid"]){
continue;
}
$user = $array[$loop]["uid"];
$uu_cnt++;
}
return $uu_cnt;
}
}
//------------------------------------------------------------------
// 表示
//------------------------------------------------------------------
?>
<html>
<head>
<body>
<table>
<tr>
<th>時間帯</th>
<th>PV</th>
<th>UU</th>
</tr>
<?php
//時間帯数別アクセス数
$cnt = count($array);

for($loop=1; $loop<$cnt; $loop++){
//時間
echo '<tr><td>'.$array[$loop][0]['idx'].'</td>';
echo '<td>'.count($array[$loop]).'</td>';
echo '<td>'.$pvuu->unique_data_cnt($array[$loop]).'</td></tr>';
}
?>
</table>
</body>
</html>


incredible!!!!!!!!!!!!!!!!


Japan is ranked more than France in FIFA ranking!!!!!!!!!!!!!!



だんだん空気が澄んできて冬の香りを感じはじめてるボーイです。


夏も好きだけど冬も好きだから楽しみです。


鍋も楽しみだぁ~。


愛犬LEOのHPです。よろしくです。

http://mycupoftea.web.fc2.com/

今日はモツ鍋やさんを予約してある。恵比寿の有名店は予約とれず。


しぶしぶ、池袋w。


まぁ口コミは上々だから


うまいはずだ。


男三人。悲しく鍋を食らいまくる。


コラーゲンたっぷりの。白もつ鍋を。


そして、ちゃんぽんもくうんだろ、くうんだろうなぁ~、くいそ~だな~俺。