discuz时间更新

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:15:39
discuz7.0的评分限制是24小时一更新,根据你上次的评分时间算的。怎么改成0点更新?也就是晚上11点给别人评分把分用完以后,0点还可以再评分,而不是受24个小时的限制?
现在是给别人评分以后再次评分得是24小时之后才行。
可以以服务器时间为准进行评分更新啊。就是不知道怎么改啊。

这个貌似不能这样判断吧,各个地方的时间不是一样的啊!你怎么判断呢?
还是24小时比较现实吧,

论坛根目录下misc.php文件下面的代码,418行开始:
$query = $db->query("SELECT extcredits, SUM(ABS(score)) AS todayrate FROM {$tablepre}ratelog
WHERE uid='$discuz_uid' AND dateline>=$timestamp-86400
GROUP BY extcredits");

修改为

$todaystamp = strtotime(gmdate('Y-m-d', $timestamp));
$query = $db->query("SELECT extcredits, SUM(ABS(score)) AS todayrate FROM {$tablepre}ratelog
WHERE uid='$discuz_uid' AND dateline>=$todaystamp-86400
GROUP BY extcredits");

新修改的代码将原来的$timestamp(当前时间)改成自定义的$todaystamp,当日0时时间。