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安装问题
Oct 09 PHP
PHP用户指南-cookies部分
Oct 09 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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
2006/12/23 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
linux中cd命令使用详解
2015/01/08 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
js微信支付实现代码
2016/12/22 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python时间获取及转换知识汇总
2017/01/11 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
python实现简单中文词频统计示例
2017/11/08 Python
pandas重新生成索引的方法
2018/11/06 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
python跨文件使用全局变量的实现
2020/11/17 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
酒店保洁主管岗位职责
2013/11/28 职场文书
师范学院毕业生求职信范文
2013/12/26 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python