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 str_replace的替换漏洞
Mar 15 PHP
PHP form 表单传参明细研究
Jul 17 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
May 11 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
yii中widget的用法
2014/12/03 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
用cssText批量修改样式
2009/08/29 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
python制作mysql数据迁移脚本
2019/01/01 Python
python交互界面的退出方法
2019/02/16 Python
python中树与树的表示知识点总结
2019/09/14 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
超市开学活动方案
2014/03/01 职场文书
竞选班委演讲稿
2014/04/28 职场文书
项目经理任命书内容
2014/06/06 职场文书
社区反邪教工作方案
2014/06/16 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS