浏览模式: 标准 | 列表 我的作品

关于统计不准

统计的代码是这样的。不知道是不是算法有问题。不过如果本地禁用了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了。浪费时间。

Tags: fckeditor, 统计

phpspy 2007之SQL query回显和效率提高

现在黑站。很大一部分是需要操作数据库的。所以SQL QUERY这个功能需要加强。已经作成单独的页面。方便查看结果。

另外,还加强了文件管理器的功能,批量操作。大大改善了文件过多导致页面加载过慢的情况。改变了算法。效率提高了,服务器负担小了。

phpspy 2006在我的笔记本上读取system32目录的平均时间大概是:
Processed in 2.641151 second(s)

phpspy 2007在我的笔记本上读取system32目录的平均时间大概是:
Processed in 1.828690 second(s)

其他的慢慢改进。东西是越做越大了,比起以前的phpspy 1.5,体积算大了,不过应用的环境也就更加多了。

图片附件(缩略图):
sqlquery1.gif

大小: 12.14 K
尺寸: 500 x 496
浏览: 759 次
点击打开新窗口浏览全图

图片附件(缩略图):
sqlquery2.gif

大小: 2.5 K
尺寸: 500 x 90
浏览: 336 次
点击打开新窗口浏览全图

Tags: phpspy

下个版本的计划

记录一下。

  1. 语言包
  2. 用户组(既把前后台合并分组)
  3. 更详细的权限划分
  4. 附件前台管理(可以在前台分类查看、所有附件的详细信息,可不用写文章传附件。待定)
  5. 评论回复
  6. 待定……

时间未定……

Tags: sablog-x, 更新

最近做了一个Angel Upload Manager

放一点自己经常用到的小工具

http://www.4ngel.net/angel.php

才8K,可以设置上传、下载密码、上传目录、文件前缀、文件后缀。就这么简单。还挺方便我在肉鸡上下东西的。

不打算发布这东西。

Tags: 上传

又是高于MYSQL 4.1的数据

数据备份功能中。以下选项我解释一下。

建表语句格式
默认
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: 备份