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.MVC的模板标签系统(二)
Sep 05 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
yii实现创建验证码实例解析
Jul 31 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
thinkphp普通查询与表达式查询实例分析
Nov 24 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
CI框架实现优化文件上传及多文件上传的方法
Jan 04 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
PHP编译安装时常见错误解决办法
2015/05/28 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
详解Angular6 热加载配置方案
2018/08/18 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python下线程之间的共享和释放示例
2015/05/04 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
python读取文件名并改名字的实例
2019/01/07 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
计算机多媒体专业自荐信
2014/07/04 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
骨干教师个人总结
2015/02/11 职场文书
简历自荐信范文
2015/03/09 职场文书
公司的力量观后感
2015/06/05 职场文书
小学生教师节广播稿
2015/08/19 职场文书
公司管理建议书
2015/09/14 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python