首页| 版块| 我的| 发帖| 消息
主题:关于帖子收藏排行Top50
zhangjingyu 
继续楼上查看(以“hotfavor”搜索),果然是和第12行hotfavorUpdate有关,这里应该是重点。
lib/elementupdate.class.php
    function hotfavorUpdate($tid, $fid) {
        if (!($this->ifcache & 1024) || !$tid || !$fid) {
            return false;
        }
        $eid = $this->db->get_value("SELECT eid FROM pw_elements WHERE type='hotfavor' AND mark=" . S::sqlEscape($fid) . " AND id=" . S::sqlEscape($tid));
        if ($eid) {
            $this->db->update("UPDATE pw_elements SET value=value+1 WHERE eid=" . S::sqlEscape($eid));
        } else {
            $rt = $this->db->get_one("SELECT favors FROM pw_threads WHERE tid=" . S::sqlEscape($tid));
            $rs = $this->db->get_one("SELECT value,eid FROM pw_elements WHERE type='hotfavor' ORDER BY value ASC");

            if ($rt['favors'] > $rs['value']) {
                $this->db->update("DELETE FROM pw_elements WHERE eid=" . S::sqlEscape($rs['eid']));
                $favors = array(
                    'id' => $tid,
                    'mark' => $fid,
                    'value' => $rt['favors'],
                    'type' => 'hotfavor'
                );
                $this->db->update("REPLACE INTO pw_elements SET" . S::sqlSingle($favors, false));
            }
        }
        return true;
    }
还有点没看明白,稍后再研究。继续。
zhangjingyu回帖于2018-08-10 17:37[查看电脑版]
下一页 (1/2)
下一楼»:lib/getinfo.class.php文件里有相关代码,不过,应该不是重点,放上来也备份下吧(用处似乎应该 ..
«上一楼:备份一段相关代码(重点应该是12,14行):
apps/collection/action/ajax.php
  ..

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