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 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
php的正则处理函数总结分析
Jun 20 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
PHP如何实现跨域
May 30 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
基于php编程规范(详解)
Aug 17 PHP
PHP实现网站访问量计数器
Oct 27 PHP
php通过各种函数判断0和空
Jul 04 PHP
laravel框架语言包拓展实现方法分析
Nov 22 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中使用Oracle数据库(2)
2006/10/09 PHP
php单件模式结合命令链模式使用说明
2008/09/07 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python做反被爬保护的方法
2019/07/01 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
pycharm导入源码的具体步骤
2020/08/04 Python
软件测试企业面试试卷
2016/07/13 面试题
英语生日邀请函
2014/01/23 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
学校宣传标语
2014/06/18 职场文书
欢迎领导标语
2014/06/27 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
终止劳动合同通知书
2015/04/16 职场文书
董事长年会致辞
2015/07/29 职场文书
导游词之昭君岛
2020/01/17 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang