php流量统计功能的实现代码


Posted in PHP onSeptember 29, 2012

流量统计功能
显示效果:
总访问量: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; 
}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 相关文章推荐
PHP的中问验证码
Nov 25 PHP
PHP图片上传类带图片显示
Nov 25 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
PHP 金额数字转换成英文
May 06 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
Zend的AutoLoad机制介绍
Sep 27 #PHP
说说PHP的autoLoad自动加载机制
Sep 27 #PHP
php FLEA中二叉树数组的遍历输出
Sep 26 #PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 #PHP
PHP可逆加密/解密函数分享
Sep 25 #PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 #PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 #PHP
You might like
PHP多例模式介绍
2013/06/24 PHP
php简单生成随机数的方法
2015/07/30 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
再探JavaScript作用域
2014/09/24 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
python中的闭包用法实例详解
2015/05/05 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Python ftp上传文件
2016/02/13 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python如何急速下载第三方库详解
2020/11/02 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
什么是索引指示器
2012/08/20 面试题
我们的节日端午节活动方案
2014/03/02 职场文书
三八节主持词
2014/03/17 职场文书
毕业生就业协议书
2014/04/11 职场文书
群众路线剖析材料
2014/09/30 职场文书
员工工作及收入证明
2014/10/28 职场文书
离职感谢信
2015/01/21 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
2021/06/15 Javascript
Elasticsearch 索引操作和增删改查
2022/04/19 Python