PHP开发笔记's Archiver

fangzhen 发表于 2009-1-9 14:33

dz升级到6.0后,日志记录显示顺序乱了

dz的日志文件写在forumdata\logs 文件夹,相当于文本文件,所以当升级时这个文件夹的数据也需要备份的,而且发现备份完以后记录的排序都乱了,目前还没找到原因,有人知道不??

fangzhen 发表于 2009-1-9 15:54

找到问题的原因了,原来的程序在读取记录的时候并没有对记录按时间排序,而仅仅用array_reverse函数,只要对读取的记录arsort就可以了,修改路径 /admin/logs.inc.php.

fangzhen 发表于 2009-1-9 16:23

还需要注意的是,在处理记录时,并没有对错误记录进行处理,导致可能会在某个记录列表里没有记录,只需要修改一下就可以了。
$page = max(1, intval($page));
$start = ($page - 1) * $lpp;
foreach($logs as $k=>$logrow) {
        $log = explode("\t", $logrow);
        if(empty($log[1])) {
                unset($logs[$k]);
        }
}

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.