2011-06-20 13 views
0

hiks ...イム再びスタック...知っているユーザーは、

私は、単純な訪問者統計をしよう、と私は問題を抱えている、ウェブの統計情報をページを更新します。

統計情報を更新する方法は、ユーザーがページを更新すると更新されませんか?ここ

私のスニペット

public function saveData($sid) 
{ 
    global $database; 

    $reff = parse_url($_SERVER['HTTP_REFERER']); 
    $referrer = isset($reff['host']) ? $reff['host'] : 'direct'; 
    $own = $_SERVER['HTTP_HOST']; 

    if($referrer!=$own){ 
     $ip  = ip2long($_SERVER['REMOTE_ADDR']); 
     $time  = time(); 
     $page  = $_SERVER['REQUEST_URI']; 
     $add = $database->tableAdd("eu_shop_pageview", "shop_id, ip, timestamp, page, referrer", "'$sid', '$ip', '$time', '$page', '$referrer'"); 
    } 
} 

感謝:)

よろしく、Stecy

+0

'$ _SERVER ['HTTP_REFERER']'まだリフレッシュしてもまだU previouseページは表示されません –

答えて

0

私はビューの追跡を行う際に個人的に、私は次の列があります。行がない場合は、この表に追加する前に

`id` 
`identifier` : this is either the person's username or if they don't have an account, their IP 
`date` : inserted using CURDATE() 
`page_url` 

を、私は次のクエリを実行し、私はそのテーブルに挿入し、返されましたそのページを視野に追加する:

SELECT id FROM views WHERE identifier = '$user_id' AND date = CURDATE() AND page_url = '$url' LIMIT 1 

をあなたは新しいビューをカウントすることを決定するための一日の期限よりも多く/少なくしたい場合は、日付を選択する方法を変更したいと思います。

+0

ありがとう:)、解決済み –

+0

プライマリキーを持っていて&update-dt-tmが必要な場合は、 ://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html –

0

チェック、それはその後、入力しないない場合、IPアドレスは、時間枠内のテーブルに存在する場合それはちょうど時間を更新する。これは正確な数を計算することはできませんが、ちょうどおおよその数です。

関連する問題