首页| 版块| 我的| 发帖| 消息
主题:关于帖子收藏排行Top50
zhangjingyu 
按原文件代码逻辑,举例情况应该如下:
假设主题a,收藏数为2,第一个成为收藏排行主题(成为第一个很容易);

主题b,点击收藏,收藏数变为1,比较条件不成立,后面的代码不会执行,也不是收藏排行主题,前面的代码也不会执行;

主题c,点击后收藏变为5(pw_elements 是缓存信息表,之前的数据可能会因为更新缓存等而被删除,所以没有数据也正常)。比较条件成立,会首先删除主题a的收藏排行数据行,然后将主题c添加为新的收藏排行;

此后,只有点击后收藏数大于表里收藏数(5)的主题才会更新数据表,删除之前的数据行(主题c),成为新的收藏排行主题(已经是收藏排行的主题,继续有新的收藏,+1,+2,+3没有任何问题)。

所以,能成为收藏排行主题的要求门槛会越来越高,需要的收藏数越来越大,并且只会有一条数据。

这根本就不是收藏排行top50,而是名副其实的收藏排行NO.1!
zhangjingyu回帖于2018-08-12 07:43[查看电脑版]
下一楼»:后台更新下热门收藏的缓存看看。
«上一楼:先不说第12行的比较意义何在,单说如果条件成立,第13行的删除数据行就很可怕!

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