正文

ZBP調(diào)用文章總數(shù)、置頂數(shù)、tag總數(shù)等相關(guān)代碼教程

因?yàn)橹黝}模板的差異性,在我們制作或者修改的過(guò)程中可能會(huì)遇到想要調(diào)用文章總數(shù)、頁(yè)面總數(shù)等相關(guān)統(tǒng)計(jì)信息,ZBP官方wiki是沒(méi)有現(xiàn)成的標(biāo)簽的,別問(wèn),問(wèn)就是佩奇(豬)比較懶。然鵝在zblog后臺(tái)首頁(yè)“站點(diǎn)信息”也有信息調(diào)用,在百度看了需要教程之后大概統(tǒng)計(jì)下有以下幾種方案可行,代碼如下;

方案1

function 主題ID_GetCount($total) {
global $zbp;
//文章數(shù)量{主題ID_GetCount('article')}
if ($total == 'article')
$s = $zbp->db->sql->Count(
$zbp->table['Post'],
array(array('COUNT', 'log_ID', 'num')),
array(array('=', 'log_Type', 0), array('=', 'log_Status', 0))
);
//獲取總共評(píng)論的數(shù)量{主題ID_GetCount('comment')}
if ($total == 'comment')
$s = $zbp->db->sql->Count(
$zbp->table['Comment'],
array(array('COUNT', 'comm_ID', 'num')),
array(array('=', 'comm_IsChecking', 0))
);
//獲取標(biāo)簽數(shù)量{主題ID_GetCount('tag')}
if ($total == 'tag')
$s = $zbp->db->sql->Count(
$zbp->table['Tag'],
array(array('COUNT', 'tag_ID', 'num')),
null
);
//獲取置頂數(shù)量{主題ID_GetCount('istop')}
if ($total == 'istop')
$s = $zbp->db->sql->Count(
$zbp->table['Post'],
array(array('COUNT', 'log_ID', 'num')),
array(array('=', 'log_Type', 0), array('=', 'log_IsTop', 1),array('=', 'log_Status', 0))
);
$s = GetValueInArrayByCurrent($zbp->db->Query($s), 'num');
return $s;
}

除此之外天興大佬也發(fā)布了一些調(diào)用統(tǒng)計(jì)數(shù)量的代碼:

方案2

文章總數(shù):{$zbp->cache->all_article_nums}
頁(yè)面總數(shù):{$zbp->cache->all_page_nums}
標(biāo)簽總數(shù):{$zbp->cache->all_tags_nums} <!--無(wú)效-->
瀏覽總數(shù):{$zbp->cache->all_views_nums} <!--無(wú)效-->
評(píng)論總數(shù):{$zbp->cache->all_comments_nums} <!--無(wú)效-->

不知道為什么啊,可能是ZBP版本不同所以標(biāo)簽、瀏覽、評(píng)論我用的時(shí)候是無(wú)效的。不知道什么原因?qū)е隆?

還有一種方案也是我目前在用的,代碼如下:

方案3

//站點(diǎn)信息
function 主題ID_all_views() {
//總訪問(wèn)量
global $zbp;
$all_views = GetValueInArrayByCurrent($zbp->db->Query('SELECT SUM(log_ViewNums) AS num FROM ' . $GLOBALS['table']['Post']), 'num');
return $all_views;
}
function 主題ID_all_artiles() {
//文章總數(shù)
global $zbp;
$all_artiles = GetValueInArrayByCurrent($zbp->db->Query('SELECT COUNT(*) AS num FROM ' . $GLOBALS['table']['Post'] . ' WHERE log_Type=\'0\''), 'num');
return $all_artiles;
}
function 主題ID_all_comments() {
//評(píng)論總數(shù)
global $zbp;
$all_comments = $zbp->cache->all_comment_nums;
return $all_comments;
}

至于選擇使用哪種方案自己決定吧,先收藏再說(shuō),免得以后需要時(shí)找不著!

Zui后感謝各位大佬的無(wú)私奉獻(xiàn),像你們致敬~~~

聲明:月季網(wǎng)致力月季產(chǎn)業(yè),部分文字和圖片來(lái)源網(wǎng)絡(luò),版權(quán)歸原作者,如有侵權(quán)請(qǐng)聯(lián)系刪除。

月季網(wǎng)

月季網(wǎng)