ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、この Web サイトからターゲット Web サイトへの毎日のアウトバウンド接続によって寄与される IP と PV の統計を実現します_PHP チュートリアル

PHP は、この Web サイトからターゲット Web サイトへの毎日のアウトバウンド接続によって寄与される IP と PV の統計を実現します_PHP チュートリアル

WBOY
リリース: 2016-07-14 10:07:24
オリジナル
1118 人が閲覧しました

データベースに保存:

header("コンテンツタイプ: text/html; charset=utf-8");
//エコー $_COOKIE['iptag'];
date_default_timezone_set('PRC');
//ターゲットWebサイトのURL
$aimUrl = $_GET['r']
//出典ウェブサイト
$sourceUrl = $_GET['wangzhan']
//Cookie の生成後にユーザーが他のリンクをクリックして不正確な統計が生成されるのを防ぐために Cookie 識別子を設定します
$cookieTag = $aimUrl.$sourceUrl;
//明日 0:00 のタイムスタンプ
$nonce_time = strtotime(date('Ymd')+1);
setcookie('iptag',$cookieTag,$nonce_time);
//データベースクエリの現在時刻を取得します
$time = date('Y-m-d');
$db = 新しい MySQLi('localhost','a','acyr','www_a_com');
if ($mysqli->connect_errno) {
die('データベース接続に失敗しました:'.$mysqli->connect_error);
}
$db->query('set names utf8');
$sql = "select * from dede_tongji wheresourceUrl='$sourceUrl'、aimUrl='$aimUrl'、date='$time'
";
$res = $db->query($sql); www.2cto.com
//まず、この日の現在のデータベースにこのリンクのデータがあるかどうかを確認します。ない場合は、Cookie の値を使用して、IP と Pv がそれぞれどれだけ増加したかを判断します。
if ( $row = $res->fetch_assoc() ){
$pvSum = $row['pvSum'] + 1;
if( $_COOKIE['iptag'] == $cookieTag ){
$sql = "update dede_tongji set pvSum = '$pvSum' where sourceUrl='$sourceUrl' and aimUrl='$aimUrl' and date='$time' ";
withで使用します
}その他{
$ipSum = $row['ipSum'] + 1;
$sql = "update dede_tongji set ipSum = '$ipSum',pvSum = '$pvSum' where sourceUrl='$sourceUrl' and aimUrl='$aimUrl' and date='$time' ";
$db->query($sql);
}
}その他{
// //
$sql = "dede_tongji (sourceUrl,aimUrl,ipSum,pvSum,date) の値を挿入します
";
if( $db->query($sql)){
}その他{
$db->エラー
}
}
//js を使用してジャンプを実現します
echo "";
?>
ここではページング クラスが使用されています。このページング クラスの使い方は、この例とページング クラスのメンバー関数を組み合わせることでよくわかります。 SQL ステートメントに制限条件が指定されている場合、使用されるページング クラスは page.class.php
です。
以下は、データベースからのフロントエンド表示データのクエリとページングクラス、および日付を制御するためのいくつかの JS の使用です
header("コンテンツタイプ: text/html; charset=utf-8");
date_default_timezone_set('PRC');
//ページングクラスを紹介します
require_once 'page.class.php'
//変数を取得する
$wangzhan = emptyempty($_GET['wangzhan']) '' : $_GET['wangzhan'];
//月と日が 10 未満の場合、データベースの日付と一致するように 0 を追加します
$mm = $_GET['MM']
$dd = $_GET['DD']
if( $mm < 10 ){
$mm = '0'.$mm
;
}
if( $dd < 10 ){
$dd = '0'.$dd;
}
$date = $_GET['YYYY'].'-'.$mm.'-'.$dd;
//$date をエコーし​​ます。
//$time = date('Y-m-d');
//エコー 'time:'.$time.'
'
;
//$date をエコーし​​ます。
//終了()
;
//データベースに接続します
$db = 新しい MySQLi('localhost','a','acyr','www_a_com');
if ($mysqli->connect_errno) {
die('データベース接続に失敗しました:'.$mysqli->connect_error);
}
$db->query('set names utf8');
//現在のクエリの日付が現在の日付の場合、すべてを出力し、日付で並べ替えます
if($date==$time){
// この場合、ページング表示用にアイテムの合計数を取得します (このパラメーターはページング クラスで使用されます)
$sql = "select count(*) from dede_tongji where sourceUrl='$wangzhan' order by date desc
";
$row = $db->query($sql)->fetch_row();
$allRows = $row[0] //アイテムの総数
;
$pageList = new Page($allRows,2,4,array('pre'=>'前のページ','next'=>'次のページ'));
//$res = $db->query( "select * from dede_tongji where sourceUrl='$wangzhan' order by date desc {$pageList->limit()}" );
$sql = "select * from dede_tongji where sourceUrl='$wangzhan' order by date desc {$pageList->limit()}";
//$sql をエコーする
$res = $db->query($sql);
$resArr = 配列();
while( $row = $res->fetch_assoc()){
$resArr[] = $row;
}
$res->free_result();
/*エコー '
';
var_dump($resArr);
foreach( $resArr as $v ){
V エコー $ v ['aimurl'];
}*/
//print_r($res)
//exit();
}その他{
//この場合のページング表示用のアイテムの総数を取得します
$sql = "dede_tongji から count(*) を選択します。ここで、sourceUrl='$wangzhan' および date='$date'";
$row = $db->query($sql)->fetch_row();
$allRows = $row[0] //アイテムの総数
;
$pageList = new Page($allRows,2,4,array('pre'=>'前のページ','next'=>'次のページ'));
$sql = "select * from dede_tongji where sourceUrl='$wangzhan' and date='$date' {$pageList->limit()} ";
// $sql をエコーする
$res = $db->query($sql);
$resArr = array();  
while( $row = $res->fetch_assoc()){
$resArr[] = $row;  
}
$res->free_result();  
//print_r($res);  
//exit();  
}
?>  
 
 
 
 
统计結果  
 
 
<ボディ>  
 
 
<スクリプト>  
 
 
 
统计网站:
<表幅="800" align="center" cellpadding="0" cellpacing="0" style="margin-top:20px; border:1px Solid #999;">
統計ウェブサイト
アウトバウンド接続
IP (独立)
PV
日付
if( $wangzhan != '' && isset($resArr[0])){
echo $pageList->pre(); echo $pageList->first(); echo $pageList->strList();
echo $pageList->end();echo $pageList->next();
echo " ページへのジャンプを選択してください: ";echo $pageList->selectList()。';
}
?>
<スクリプト言語="JavaScript">
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート