流量统计功能
显示效果:
访问总数:399
今日流量:14
昨日交通:16
此代码仅供学习和交流,并有错。对不起uff01
—
-表` mycounter `结构
—
复制代码代码如下所示:
创建表(` mycounter `
` ID ` int(11)不为空auto_increment,
计数器int(11)不为空,
` counterlastday ` int(10)默认为空,
` countertoday ` int(10)默认为空,
` recorddate `日期不为空,
主键(id)
)发动机= InnoDB默认的字符集GBK auto_increment = 2;
函数过程如下:
复制代码代码如下所示:
< PHP
公共函数ShowMyCounter(){
定义变量
美元过去=假;
读取数据
querysql美元=SELECT * FROM ` mycounter ` id是;
举个例子,mysql_query美元(美元querysql);
行= mysql_fetch_array美元($查询);
获取时间量
datenow美元=日期('y-m-d);
recorddate美元美元排'recorddate'} { =;
datenow_explode美元=爆炸(
recorddate_explode美元=爆炸(
以决定是否有过去的一天。
如果($ datenow_explode { 0 } > $ recorddate_explode { 0 })$了=真;
else if($ datenow_explode { 0 } = = $ recorddate_explode { 0 }){
如果($ datenow_explode { 1 } > $ recorddate_explode { 1 })$了=真;
else if($ datenow_explode { 1 } = = $ recorddate_explode { 1 }){
如果($ datenow_explode { 2 } > $ recorddate_explode { 2 })$了=真;
否则中断;
否则中断;
/ /相应的操作根据IsGone
如果(美元了){
recorddate = datenow美元美元;
countertoday = 0美元;
counterlastday美元美元排'countertoday'} { =;
upd_sql美元=更新mycounter集recorddate =recorddate美元,countertoday =countertoday美元,counterlastday = $ counterlastday'where id =;
mysql_query($ upd_sql);
}
再次获取数据
querysql美元=SELECT * FROM ` mycounter ` id是;
举个例子,mysql_query美元(美元querysql);
美元美元'counter行反= { };
countertoday美元美元排'countertoday'} { =;
counterlastday美元美元排'counterlastday'} { =;
如果($行= mysql_fetch_array($查询)){
如果($ _cookie {用户}!=oldguest ){
$反= + + $行{ 'counter};
countertoday美元= + + $行{ 'countertoday};
upd_sql美元=更新mycounter计数器= $反',countertoday = $ countertodayid=;
myquery = mysql_query美元(美元upd_sql);
}
全部访问 $计数器;
回声
;
回声今天交通:countertoday美元;
回声
;
回声昨天交通:counterlastday美元;
}如果数据库是空的,则相应的操作
}
}
>
当然,您需要在文件的第一行中编写以下代码:
复制代码代码如下所示:
< PHP
session_start();
如果(!isset($ _cookie {用户))){
setcookie(用户
{ }人
setcookie(用户
}
>