首页| 版块| 我的| 发帖| 消息
主题:关于帖子收藏排行Top50
zhangjingyu 
当点击“收藏排行top50”这个标签进行查看收藏排行时,右上角的下次更新时间会在现有时间上再增加一个缓存更新时间$cachetime(下面代码第15行。文件里定义是一天,即$per=24,所以是24*3600)。

sort.php文件里相关代码:
} elseif ($action == 'favor') {
    $cachetime = pwFilemtime(D_P."data/bbscache/favor_sort.php");
    if (!$per || !file_exists(D_P."data/bbscache/favor_sort.php") || ($timestamp-$cachetime>60)) {//$per*3600
        $element = L::loadClass('element');
        $element->setDefaultNum(50);
        $_sort = array();
        $_SORTDB = $element->hotFavorsort();

        pwCache::writeover(D_P.'data/bbscache/favor_sort.php',"");
    } else {
        include pwCache::getPath(D_P."data/bbscache/favor_sort.php");
        $_SORTDB = $_FAVORS;
        unset($_FAVORS);
    }
    //$cachetime=get_date($cachetime+$per*3600);
    $cachetime=get_date($cachetime+60);
    require PrintEot('sort');footer();
}

浏览大图
zhangjingyu回帖于2018-08-10 16:45[查看电脑版]
下一楼»:为方便测试,我把缓存更新时间改为60秒(见第3,16行,这两行的时间要一致,即修改成一样的)。
«上一楼:虽然收藏排行top50数据很少(在缓存信息表里),但起码在统计信息页调用出来的数据是完全正确的 ..

查看全部回帖(77)
«返回主帖