为你守候
今天晚上发现,首页多格里“本月发帖”和“在线排行”里的“在线等级”和“升级剩余(时间)”显示不一样,这到底是为什么呢?
查看首页多格文件,还真发现有一点儿差别:
“在线排行”里的相关代码是:
在线等级:{$lv} 级\n在线时长:{$members} 小时\n升级剩余时间:{$more} 小时
而“本月发帖”里的代码是:
在线等级: $lv 级\n在线时间: $members 小时\n升级剩余: $more 小时
也就是有没有大括号的区别。将“本月发帖”里两处加上大括号后,测试,还是和原来一样,后台更新缓存也还是一样。这到底又是为什么呢?
再仔细查看代码,发现它们计算等级的公式不一样:
“在线排行”是$C=5*$i*$i+15*$i;,而“本月发帖”是$C=1*$i*$i+15*$i;,这是为什么呢?为什么两处的计算方法不一样呢?这个真的有点儿让人难以理解哦。
看在线等级图标,觉得还是5倍靠谱(5倍法计算出来的等级数小一些,所以在线等级图标也能显示得更准确些),所以1改成5后,测试,终于一样了!另外还有两处文字稍微调整下:在线排行里“升级剩余时间”里的“时间”去掉;本月发帖里的“发帖”改为“总帖”(避免歧义。另外“今日发帖”里指向用户名时提示“总发帖量”,也算对应)。