文件点击统计

pinerpu 2001-12-19 03:28:41
在php中如何实现读一个文件的点击统计?
...全文
76 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
acev 2002-01-18
  • 打赏
  • 举报
回复
留恋
zxyufan 2001-12-19
  • 打赏
  • 举报
回复
在每个文件中require这个inc文件。如果去掉最后一行的注释,则会在require处显示当前文件的点击数。

记数器功能:同一IP半个小时内刷新无效。
zxyufan 2001-12-19
  • 打赏
  • 举报
回复
# MySQL dump 8.12
#
# Host: localhost Database: count
#--------------------------------------------------------
# Server version 3.23.32

CREATE DATABASE count;

USE count;

#
# Table structure for table 'counter'
#

CREATE TABLE counter (
file_name varchar(255) NOT NULL,
click_number int(11),
last_click_ip varchar(20),
last_click_time varchar(20),
PRIMARY KEY (file_name)
) TYPE=MyISAM;

#
# Dumping data for table 'counter'
#


<?
//counter.inc
//计数器数量显示
//运行环境: PHP4.0以上、MySQL2.23以上版本

$host="localhost";
$port="";
$user="";
$password="";
$database="count";

if ($port<>""){ $host=$host.":".$port;}

$db=mysql_connect($host,$user,$password);
mysql_select_db($database,$db);

$sql = "select * from counter where file_name = '".$PHP_SELF."'";
$res=mysql_query($sql);
if (mysql_num_rows($res)>0)
{
$old_ip=mysql_result($res,0,"last_click_ip");
$old_time=mysql_result($res,0,"last_click_time");
$old_num=mysql_result($res,0,"click_number");
}
else
{
mysql_query("insert into counter values ('".$PHP_SELF."',1,'0.0.0.0','19800901194500')");
}

$now_ip=$REMOTE_ADDR;
$now_time=date("Y").date("m").date("d").date("H").date("i").date("s");

if ($now_ip<>$old_ip)
{
$now_num=$old_num+1;
mysql_query("update counter set click_number='".$now_num."',last_click_ip='".$now_ip."',last_click_time='".$now_time."'");
}
else
{
$time_diff=$now_time - $old_time;
if ($time_diff > 3000)
{
$now_num=$old_num+1;
mysql_query("update counter set click_number='".$now_num."',last_click_ip='".$now_ip."',last_click_time='".$now_time."'");
}
else
{
$now_num=$old_num;
}
}
//echo $now_num;
?>
pinerpu 2001-12-19
  • 打赏
  • 举报
回复
如何在打开一个文档的时候同时修改数据库?
zxyufan 2001-12-19
  • 打赏
  • 举报
回复
file_name应该是包含相对路径的
zxyufan 2001-12-19
  • 打赏
  • 举报
回复
用数据库实现的方式:

建立点击统计表
file_name varchar(255) PRI
click_number int(11)
last_click_ip varchar(20)
last_click_time datetime

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧