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 の使用です
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();
}
?>
统计結果
頭>
<ボディ>
<スクリプト>
スクリプト>
统计网站:
」
O & lt; オプション値 = "ジャンフェン" & gt; / オプション & gt;
O & lt; オプション値 = "tianqi" & gt; / オプション & gt;
~
️
お問い合わせ日:
~
~
フォーム>
<表幅="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()。';
}
?>