免费注册
登录
会员
标签
统计
帮助
PHP开发笔记
»
大杂烩
»
discuz论坛专版
» dz升级到6.0后,日志记录显示顺序乱了
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
dz升级到6.0后,日志记录显示顺序乱了
fangzhen
管理员
UID
1
帖子
1318
精华
4
积分
100
阅读权限
200
在线时间
560 小时
注册时间
2008-10-22
最后登录
2022-1-26
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2009-1-9 14:33
只看该作者
dz升级到6.0后,日志记录显示顺序乱了
dz的日志文件写在forumdata\logs 文件夹,相当于文本文件,所以当升级时这个文件夹的数据也需要备份的,而且发现备份完以后记录的排序都乱了,目前还没找到原因,有人知道不??
UID
1
帖子
1318
精华
4
积分
100
阅读权限
200
在线时间
560 小时
注册时间
2008-10-22
最后登录
2022-1-26
查看详细资料
TOP
fangzhen
管理员
UID
1
帖子
1318
精华
4
积分
100
阅读权限
200
在线时间
560 小时
注册时间
2008-10-22
最后登录
2022-1-26
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2009-1-9 15:54
只看该作者
找到问题的原因了,原来的程序在读取记录的时候并没有对记录按时间排序,而仅仅用array_reverse函数,只要对读取的记录arsort就可以了,修改路径 /admin/logs.inc.php.
UID
1
帖子
1318
精华
4
积分
100
阅读权限
200
在线时间
560 小时
注册时间
2008-10-22
最后登录
2022-1-26
查看详细资料
TOP
fangzhen
管理员
UID
1
帖子
1318
精华
4
积分
100
阅读权限
200
在线时间
560 小时
注册时间
2008-10-22
最后登录
2022-1-26
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 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]);
}
}
UID
1
帖子
1318
精华
4
积分
100
阅读权限
200
在线时间
560 小时
注册时间
2008-10-22
最后登录
2022-1-26
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队