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 相关文章推荐
windows xp下安装pear
Dec 02 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
php数组删除元素示例
Mar 21 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
CI框架简单邮件发送类实例
May 18 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
Yii2单元测试用法示例
Nov 12 PHP
PHP实现批量删除(封装)
Apr 28 PHP
PHP查询分页的实现代码
Jun 09 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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中的实现trim函数代码
2007/03/19 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
javascript 短路法代码精简
2009/08/20 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
Python的设计模式编程入门指南
2015/04/02 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
python tkinter实现屏保程序
2019/07/30 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
python实现文法左递归的消除方法
2020/05/22 Python
python 通过文件夹导入包的操作
2020/06/01 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
园林设计师自荐信
2013/11/18 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
助理政工师申报材料
2014/06/03 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书