• 4495阅读
  • 77回复

关于帖子收藏排行Top50 [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 67楼 发表于: 2018-09-11 22:43:24 星期二  点亮(0)
如上,限制标题宽度后,版块名称和发表时间不再分行。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 68楼 发表于: 2018-09-11 22:46:33 星期二  点亮(0)
很晚了,睡觉去。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 69楼 发表于: 2018-09-12 21:09:39 星期三  点亮(0)
昨晚后来想到不应该用像素限制宽度,而应该用百分比,这样才能自适应宽窄版。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 70楼 发表于: 2018-09-12 21:32:55 星期三  点亮(0)
440(430加左右内边距5+5)/928=0.474
百分比宽度应该在47%左右,为了防止日后可能出现的兼容性问题(版块名称和发表时间等可能会产生分行的问题),标题宽度取小一些比较保险,那就45%。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 71楼 发表于: 2018-09-12 21:44:21 星期三  点亮(0)
360极速和ie浏览器测试通过,先这样吧。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 72楼 发表于: 2018-09-12 21:52:49 星期三  点亮(0)
把“文章”改为“标题”:(主题标题称为“文章”)总感觉怪怪的,有些别扭。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 73楼 发表于: 2019-02-16 21:41:20 星期六  点亮(0)
回复42楼 zhangjingyu 的帖子
zhangjingyu 26楼代码再贴下:
lib/elementupdate.class.php
function hotfavorUpdate($tid, $fid) {
        if (!($this->ifcache & 1024) || !$tid || !$fid) {
             .. (2018-08-12 05:57)   
修改后的代码帖下,都不记得是怎么改的了。没想到这么重要的修改竟然没有注释。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 74楼 发表于: 2019-02-16 21:48:29 星期六  点亮(0)
回复43楼 zhangjingyu 的帖子
zhangjingyu第9行,从pw_threads表里查询当前主题的收藏数favors,这个没毛病;

第10行,从pw_elements表里按收藏数(value,不同表的字段名可能不一样)升序排列查询类型为收藏排行(hotfavor)的数据,筛选出value和eid。这个查询有什么意义呢?

第12行,如果当前主题的收藏数大于收藏排 .. (2018-08-12 06:55)
对照42楼的代码及43楼我的理解看修改,就能明白了。
  1.     function hotfavorUpdate($tid, $fid) {
  2.         if (!($this->ifcache & 1024) || !$tid || !$fid) {
  3.             return false;
  4.         }
  5.         $eid = $this->db->get_value("SELECT eid FROM pw_elements WHERE type='hotfavor' AND mark=" . S::sqlEscape($fid) . " AND id=" . S::sqlEscape($tid));
  6.         if ($eid) {
  7.             $this->db->update("UPDATE pw_elements SET value=value+1 WHERE eid=" . S::sqlEscape($eid));
  8.         } else {
  9.             $rt = $this->db->get_one("SELECT favors FROM pw_threads WHERE tid=" . S::sqlEscape($tid));
  10.             //$rs = $this->db->get_one("SELECT value,eid FROM pw_elements WHERE type='hotfavor' ORDER BY value ASC");
  11.             if ($rt['favors'] > 0) {//$rs['value']
  12.                 //$this->db->update("DELETE FROM pw_elements WHERE eid=" . S::sqlEscape($rs['eid']));
  13.                 $favors = array(
  14.                     'id' => $tid,
  15.                     'mark' => $fid,
  16.                     'value' => $rt['favors'],
  17.                     'type' => 'hotfavor'
  18.                 );
  19.                 $this->db->update("REPLACE INTO pw_elements SET" . S::sqlSingle($favors, false));
  20.             }
  21.         }
  22.         return true;
  23.     }
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 75楼 发表于: 2019-02-16 22:09:44 星期六  点亮(0)
最重要的逻辑问题在于第12行的比较,就像43楼说的——这根本就是逻辑错误!意义何在?

第12行,如果当前主题的收藏数大于收藏排行top50主题的最小收藏数,将会继续执行13到20行代码;

改为“ if ($rt['favors'] > 0) {”,也就是只要当前主题的收藏数大于0,那就写入缓存数据表,成为收藏排行top50(第18行指定类型为收藏排行/热门收藏)。所以,第10行的查询和第13行的删除就没有意义了,双斜线注释,不执行就可以了。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 76楼 发表于: 2020-08-09 22:37:04 星期日  点亮(0)
祝贺,祝贺!从头到尾又看了一遍,基本看明白了,毕竟记录还算详细。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!