文件点击统计 用数据库实现的方式:建立点击统计表file_name varchar(255) PRIclick_number int(11)last_click_ip varchar(20)last_click_time datetime 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 file_name应该是包含相对路径的 # MySQL dump 8.12## Host: localhost Database: count#--------------------------------------------------------# Server version 3.23.32CREATE 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;?> 在每个文件中require这个inc文件。如果去掉最后一行的注释,则会在require处显示当前文件的点击数。记数器功能:同一IP半个小时内刷新无效。 请教:如何将数据库中的内容导出为PDF文档后打印输出 PHP引用问题 createElement($para)中$para 可以是数字吗? 请教php正则替换的问题 请教如何在PHP后台每个页面添加登陆验证的代码. 有免费的PHP源码加密工具吗? 求救!PHP连接ORACLE的问题,在线等! 未解决的问题,知道ip如何获得机器名 新手请教大家一个问题啊,谢谢了 php处理异常问题 PHP中调用JAVA出错,帮帮忙看看。……Unknown on line 0 php 如何禁止在浏览器地址栏显示传递的参数?
#
# Host: localhost Database: count
#--------------------------------------------------------
# Server version 3.23.32CREATE 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;
?>