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中的一个中文字符串截取函数
Feb 14 PHP
Windows PHP5和Apache的安装与配置
Jun 08 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
Yii框架中memcache用法实例
Dec 03 PHP
PHP中each与list用法分析
Jan 08 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
yii2 resetful 授权验证详解
May 18 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
php中上传文件的的解决方案
Sep 25 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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
JS中style属性
2006/10/11 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
利用python修改json文件的value方法
2018/12/31 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
python实现静态服务器
2019/09/05 Python
Python 实现微信自动回复的方法
2020/09/11 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
机械专业应届生求职信
2013/09/21 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
环保宣传标语
2014/06/12 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Elasticsearch 数据类型及管理
2022/04/19 Python
JS setTimeout与setInterval的区别
2022/04/20 Javascript
分享几个实用的CSS代码块
2022/06/10 HTML / CSS