zhangjingyu
按原文件代码逻辑,举例情况应该如下:
假设主题a,收藏数为2,第一个成为收藏排行主题(成为第一个很容易);
主题b,点击收藏,收藏数变为1,比较条件不成立,后面的代码不会执行,也不是收藏排行主题,前面的代码也不会执行;
主题c,点击后收藏变为5(pw_elements 是缓存信息表,之前的数据可能会因为更新缓存等而被删除,所以没有数据也正常)。比较条件成立,会首先删除主题a的收藏排行数据行,然后将主题c添加为新的收藏排行;
此后,只有点击后收藏数大于表里收藏数(5)的主题才会更新数据表,删除之前的数据行(主题c),成为新的收藏排行主题(已经是收藏排行的主题,继续有新的收藏,+1,+2,+3没有任何问题)。
所以,能成为收藏排行主题的要求门槛会越来越高,需要的收藏数越来越大,并且只会有一条数据。
这根本就不是收藏排行top50,而是名副其实的收藏排行NO.1!