php实现前端统计流量的方法 1. 创建一个php示例文件; 2. 定义变量; 3. 读取数据; 4. 判断是否已过去一天; 5. 根据isgone进行相应操作即可。
本文操作环境windows7系统,php7.1版,dell g3电脑。
php 怎么实现前端统计流量?
php流量统计功能的实现代码
用php实现的流量统计功能代码,本代码仅供学习交流,其中必有不妥之处。
流量统计功能
显示效果
总访问量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 ;函数过程如下
<?php public function showmycounter(){ //定义变量 $isgone = false; //读取数据 $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; //根据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); } //再次获取数据 $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{//如果数据库为空时,相应的操作 } } ?>当然了,需要在文件第一行开始写出如下代码
<?php session,start(); if( !isset($,cookie[user]) ){ setcookie(user,newguest,time()+3600); }else { setcookie(user,oldguest); } ?>推荐学习《php视频教程》