php 怎么实现前端统计流量
php實現(xiàn)前端統(tǒng)計流量的方法:1、創(chuàng)建一個PHP示例文件;2、定義變量;3、讀取數(shù)據(jù);4、判斷是否已過去一天;5、根據(jù)IsGone進行相應操作即可。
本文操作環(huán)境:Windows7系統(tǒng),PHP7.1版,Dell G3電腦。
php 怎么實現(xiàn)前端統(tǒng)計流量?
php流量統(tǒng)計功能的實現(xiàn)代碼
用php實現(xiàn)的流量統(tǒng)計功能代碼,本代碼僅供學習交流,其中必有不妥之處。
流量統(tǒng)計功能
顯示效果:
總訪問量:399 今日流量:14 昨日流量:16-- -- 表的結(jié)構(gòu) `mycounter` -- CREATE TABLE `mycounter` ( `id` int(11) NOT NULL auto_increment, `Counter` int(11) NOT NULL, `CounterLastDay` int(10) default NULL, `CounterToday` int(10) default NULL, `RecordDate` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=2 ;
函數(shù)過程如下:
<?PHP public function ShowMyCounter(){ //定義變量 $IsGone = FALSE; //讀取數(shù)據(jù) $querysql = "SELECT * FROM `mycounter` WHERE id = ?' "; $queryset = mysql_query($querysql); $row = mysql_fetch_array($queryset); //獲得時間量 $DateNow = date('Y-m-d'); $RecordDate = $row['RecordDate']; $DateNow_explode = explode("-",$DateNow); $RecordDate_explode = explode("-",$RecordDate); //判斷是否已過去一天 if( $DateNow_explode[0] > $RecordDate_explode[0]) $IsGone = TRUE; else if( $DateNow_explode[0] == $RecordDate_explode[0] ){ if( $DateNow_explode[1] > $RecordDate_explode[1] ) $IsGone = TRUE; else if( $DateNow_explode[1] == $RecordDate_explode[1] ){ if( $DateNow_explode[2] > $RecordDate_explode[2] ) $IsGone = TRUE; }else BREAK; // www.jbxue.com}else BREAK; //根據(jù)IsGone進行相應操作 IF($IsGone) { $RecordDate = $DateNow; $CounterToday = 0; $CounterLastDay = $row['CounterToday']; $upd_sql = "update mycounter set RecordDate = '$RecordDate',CounterToday = '$CounterToday',CounterLastDay = '$CounterLastDay' WHERE id = ?' "; mysql_query($upd_sql); } //再次獲取數(shù)據(jù) $querysql = "SELECT * FROM `mycounter` WHERE id = ?' "; $queryset = mysql_query($querysql); $Counter = $row['Counter']; $CounterToday = $row['CounterToday']; $CounterLastDay = $row['CounterLastDay']; if($row = mysql_fetch_array($queryset) ){ if( $_COOKIE["user"] != "oldGuest" ){ $Counter = ++$row['Counter']; $CounterToday = ++$row['CounterToday']; $upd_sql = "update mycounter set counter = '$Counter',CounterToday = '$CounterToday' WHERE id = ?' "; $myquery = mysql_query($upd_sql); } echo "總訪問量:".$Counter; echo " "; echo "今日流量:".$CounterToday; echo " "; echo "昨日流量:".$CounterLastDay; }else{//如果數(shù)據(jù)庫為空時,相應的操作 } } ?>
當然,需要在文件第一行開始寫出如下代碼:
<?PHP session_start(); if( !isset($_COOKIE["user"]) ){ setcookie("user","newGuest",time()+3600); }else { setcookie("user","oldGuest"); } ?>
推薦學習:《PHP視頻教程》
總結(jié)
以上是生活随笔為你收集整理的php 怎么实现前端统计流量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 香港的一两是多少克
- 下一篇: 网站制作公司成功的网站建设需要哪些因素