Home >Backend Development >PHP Problem >How to implement front-end traffic statistics in php

How to implement front-end traffic statistics in php

藏色散人
藏色散人Original
2021-12-17 09:45:372294browse

php method to implement front-end traffic statistics: 1. Create a PHP sample file; 2. Define variables; 3. Read data; 4. Determine whether a day has passed; 5. Perform corresponding operations based on IsGone .

How to implement front-end traffic statistics in php

The operating environment of this article: Windows 7 system, PHP version 7.1, Dell G3 computer.

php How to implement front-end traffic statistics?

php traffic statistics function implementation code

The traffic statistics function code implemented in PHP. This code is only for learning and communication, and there must be something wrong with it.

Traffic statistics function

Display effect:

总访问量:399 
今日流量:14 
昨日流量:16
-- 
-- 表的结构 `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 ;

The function process is as follows:

<?PHP 
public function ShowMyCounter(){ 
//定义变量 
$IsGone = FALSE; 
//读取数据 
$querysql = "SELECT * FROM `mycounter` WHERE id = Ƈ&#39; "; 
$queryset = mysql_query($querysql); 
$row = mysql_fetch_array($queryset); 
//获得时间量 
$DateNow = date(&#39;Y-m-d&#39;); 
$RecordDate = $row[&#39;RecordDate&#39;]; 
$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; 
//根据IsGone进行相应操作 
IF($IsGone) { 
$RecordDate = $DateNow; 
$CounterToday = 0; 
$CounterLastDay = $row[&#39;CounterToday&#39;]; 
$upd_sql = "update mycounter set RecordDate = &#39;$RecordDate&#39;,CounterToday = &#39;$CounterToday&#39;,CounterLastDay = &#39;$CounterLastDay&#39; WHERE id = Ƈ&#39; "; 
mysql_query($upd_sql); 
} 
//再次获取数据 
$querysql = "SELECT * FROM `mycounter` WHERE id = Ƈ&#39; "; 
$queryset = mysql_query($querysql); 
$Counter = $row[&#39;Counter&#39;]; 
$CounterToday = $row[&#39;CounterToday&#39;]; 
$CounterLastDay = $row[&#39;CounterLastDay&#39;]; 
if($row = mysql_fetch_array($queryset) ){ 
if( $_COOKIE["user"] != "oldGuest" ){ 
$Counter = ++$row[&#39;Counter&#39;]; 
$CounterToday = ++$row[&#39;CounterToday&#39;]; 
$upd_sql = "update mycounter set counter = &#39;$Counter&#39;,CounterToday = &#39;$CounterToday&#39; WHERE id = Ƈ&#39; "; 
$myquery = mysql_query($upd_sql); 
} 
echo "总访问量:".$Counter; 
echo " 
"; 
echo "今日流量:".$CounterToday; 
echo " 
"; 
echo "昨日流量:".$CounterLastDay; 
}else{//如果数据库为空时,相应的操作 
} 
} 
?>

Of course, you need to write the following code starting from the first line of the file:

<?PHP 
session_start(); 
if( !isset($_COOKIE["user"]) ){ 
setcookie("user","newGuest",time()+3600); 
}else { 
setcookie("user","oldGuest"); 
} 
?>

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to implement front-end traffic statistics in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn