温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
知识 2023-08-27 25 次阅读

php 怎么实现前端统计流量

   

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视频教程》