Written by angel on 2006, November 8, 2:24 AM
统计的代码是这样的。不知道是不是算法有问题。不过如果本地禁用了COOKIE,或者访问了又清除COOKIE,这段代码的累计操作会不断执行,就不可能防刷新了。
// 如果客户端不等于COOKIE 记录的IP
if ($_COOKIE['UserIP'] !== getip()) {
//把客户端的IP保存到客户端的COOKIE一天
setcookie ('UserIP', getip(), time()+(24*3600));
$curtime = sadate('Y-m-d');
$rs = $DB->fetch_one_array("SELECT curdate FROM ".$db_prefix."statistics WHERE curdate='".$curtime."'");
//查看数据库统计的时间是否为当天
if(!$rs) {
//不为当天,这是当天第一个人访问的操作。
//更新统计时间为当天
$DB->query("UPDATE ".$db_prefix."statistics SET curdate ='".$curtime."'");
//更新当天的统计为1
$DB->query("UPDATE ".$db_prefix."statistics SET today_view_count = '1'");
} else {
//如果是当天,则表示有人访问过了,就给当天的统计+1
$DB->unbuffered_query("UPDATE ".$db_prefix."statistics SET today_view_count = today_view_count+1");
}
//总的访问量+1
$DB->unbuffered_query("UPDATE ".$db_prefix."statistics SET all_view_count = all_view_count+1");
statistics_recache();
}
//完了之后,IP已经记录到客户端COOKIE里,当再次访问时,客户端IP和COOKIE一样。就不会执行上面的统计累加操作。
//即防止本地多次刷新。
如果要达到很精确,肯定要记录在服务器了。要不就是写文件,要不就是记录在数据库里,麻烦。还是要找找新的算法。让统计更精确一些。发上来让大家交流一下。
这天看到fckeditor有了新版本。说修补了一些BUG。我看了看。其实我去掉了一些功能后。BUG也就不存在了。而且在原来精简的基础上,又精简了一些小功能。速度也不错,况且似乎新的FCKeditor和我们现在用的代码有些变动。所以也就不打算用新的FCKeditor了。浪费时间。
Filed under: 我的作品
4 Comments
8837 Views
Written by angel on 2006, September 16, 6:36 PM
现在黑站。很大一部分是需要操作数据库的。所以SQL QUERY这个功能需要加强。已经作成单独的页面。方便查看结果。
另外,还加强了文件管理器的功能,批量操作。大大改善了文件过多导致页面加载过慢的情况。改变了算法。效率提高了,服务器负担小了。
phpspy 2006在我的笔记本上读取system32目录的平均时间大概是:
Processed in 2.641151 second(s)
phpspy 2007在我的笔记本上读取system32目录的平均时间大概是:
Processed in 1.828690 second(s)
其他的慢慢改进。东西是越做越大了,比起以前的phpspy 1.5,体积算大了,不过应用的环境也就更加多了。
图片附件(缩略图):

图片附件(缩略图):

Filed under: 我的作品
21 Comments
17462 Views
Written by angel on 2006, August 12, 11:32 PM
记录一下。
- 语言包
- 用户组(既把前后台合并分组)
- 更详细的权限划分
- 附件前台管理(可以在前台分类查看、所有附件的详细信息,可不用写文章传附件。待定)
- 评论回复
- 待定……
时间未定……
Filed under: 我的作品
59 Comments
24876 Views
Written by angel on 2006, July 17, 1:03 PM
放一点自己经常用到的小工具
http://www.4ngel.net/angel.php
才8K,可以设置上传、下载密码、上传目录、文件前缀、文件后缀。就这么简单。还挺方便我在肉鸡上下东西的。
不打算发布这东西。
Tags: 上传
Filed under: 我的作品
33 Comments
14250 Views
Written by angel on 2006, June 23, 8:58 PM
数据备份功能中。以下选项我解释一下。
建表语句格式
默认
MySQL 4.0.x
MySQL 4.1.x/5.x
这个很明确了。因为版本不同,生成的SQL也不同。默认即根据当前空间自动判断。
使用扩展插入方式(Extended Insert)
是
否
影响SQL文件大小。选择是就“是”采用
INSERT INTO table VALUES ('aaa','bbb'),
('ccc','ddd'),
的格式。这样体积小。但是数据量就很影响效率。选择“否”就是采用
INSERT INTO table VALUES ('aaa','bbb')
INSERT INTO table VALUES ('ccc','ddd')
添加字符集限定(SET NAMES)
是
否
是否添加“SET NAMES”语句在SQL里。
强制字符集
默认
UTF-8
这个不用说了吧?
清理数据表内的无用信息
是
否
是否清空“searchindex”表。因为MYSQL40以后的版本。对字符编码要求比较严格。换空间的时候请看清楚版本。再选择相应的选项。于震赞助的空间是5.0的。meyu赞助的空间是4.0的。我换来换去从来没有遇到过乱码。我就这么幸运?
Tags: 备份
Filed under: 我的作品
23 Comments
13500 Views