Example #1
0
function CountTagArrayString($string)
{
    global $zbp;
    $array = $zbp->LoadTagsByIDString($string);
    foreach ($array as &$tag) {
        CountTag($tag);
        $tag->Save();
    }
}
Example #2
0
/**
 * 批量统计指定tag下文章数并保存
 * @param string $string 类似'{1}{2}{3}{4}{4}'的tagID串
 * @param int $plus 控制是否要进行全表扫描
 */
function CountTagArrayString($string, $plus = null, $articleid = null)
{
    global $zbp;
    $array = $zbp->LoadTagsByIDString($string);
    //添加大数据接口,tag,plus,id
    foreach ($GLOBALS['Filter_Plugin_LargeData_CountTagArray'] as $fpname => &$fpsignal) {
        $fpreturn = $fpname($array, $plus, $articleid);
        if ($fpsignal == PLUGIN_EXITSIGNAL_RETURN) {
            $fpsignal = PLUGIN_EXITSIGNAL_NONE;
            return $fpreturn;
        }
    }
    foreach ($array as &$tag) {
        CountTag($tag, $plus, $articleid);
        $tag->Save();
    }
}