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 相关文章推荐
海河写的 Discuz论坛帖子调用js的php代码
Aug 23 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
PHP的Socket网络编程入门指引
Aug 11 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
Feb 06 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PhpStorm本地断点调试的方法步骤
May 21 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/10/09 PHP
php连接mysql数据库代码
2009/03/10 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
JS模拟多线程
2007/02/07 Javascript
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
python爬虫的工作原理
2017/03/05 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
python实现验证码识别功能
2018/06/07 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python 字典套字典或列表的示例
2019/12/16 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
英语国培研修感言
2014/02/13 职场文书
低碳环保演讲稿
2014/08/28 职场文书
博士生专家推荐信
2014/09/26 职场文书
发布会邀请函
2015/01/31 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
使用Redis实现点赞取消点赞的详细代码
2022/03/20 Redis
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android
Java界面编程实现界面跳转
2022/06/16 Java/Android