西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > cms教程 >

通过计划任务定时修正supesite tag对应的文章数

时间:2010-12-15 21:20来源: 作者: 点击:
本文介绍一下通过计划任务定时修正supesite tag对应文章数的方法。问题背景: 也许各位站长在supesite的使用中会发现,tag对应的文章数经常与前台tag搜索展示的文章数不匹配, ...
本文介绍一下通过计划定时修正 对应文章数的方法。

问题背景:

        也许各位在supesite的使用中会发现,tag对应的文章数经常与前台tag搜索展示的文章数不匹配, 本文主要针对此种现象做出方案

修改方法

1,在include/cron下新建updatetagnum.php文件

<?php

if(!defined('IN_SUPESITE')) {
    exit('Access Denied');
}
$query = $_SGLOBAL['db']->query('SELECT tagid,spacenewsnum FROM '.tname('tags').' ORDER BY spacenewsnum DESC');
while ($tag = $_SGLOBAL['db']->fetch_array($query)) {
    if($tag['spacenewsnum']<2)
        break;
    $tagnum = $_SGLOBAL['db']->result($_SGLOBAL['db']->query('SELECT count(distinct(itemid)) FROM '.tname('spacetags').' WHERE tagid='.$tag['tagid']),0);
    $_SGLOBAL['db']->query('UPDATE '.tname('tags').' SET spacenewsnum = '.$tagnum.' WHERE tagid='.$tag['tagid']);
}
?>

2,新加计划任务,定时执行


ok,各位站长试试吧
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------