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 相关文章推荐
与数据库连接
Oct 09 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
php中require和require_once的区别说明
Feb 27 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 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与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
提高Laravel应用性能方法详解
2019/06/24 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
2013/04/12 Javascript
jquery索引在使用中的一些困惑
2013/10/24 Javascript
浅析JavaScript动画
2015/06/10 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
微信公众号平台接口开发 菜单管理的实现
2019/08/14 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
安全生产活动月方案
2014/03/09 职场文书
幼师求职自荐信
2014/05/31 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
校长个人总结
2015/03/03 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript