花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

織夢DedeCMS獲取當(dāng)前欄目文章數(shù)量

時(shí)間: 2018-12-06 11:51 閱讀: 作者:素材無憂網(wǎng)

使用織夢DedeCMS建站的時(shí)候,有時(shí)候需要對當(dāng)前欄目及其所有子欄目的文檔數(shù)量進(jìn)行統(tǒng)計(jì),方便反饋給用戶。我們可以在織夢DedeCMS的模板中使用SQL標(biāo)簽來實(shí)現(xiàn),不過織夢DedeCMS為了系統(tǒng)的安全,加強(qiáng)了對SQL注入和安全的檢查,導(dǎo)致無法查詢一些正常的子查詢的SQL。

那怎么實(shí)現(xiàn)獲取當(dāng)前欄目及其所有子欄目的文檔數(shù)量的功能呢?我們可以使用自定義函數(shù)解決。No牛網(wǎng)把方法整理如下,修改織夢程序include/common.func.php文件,在最后加以下代碼:

  //統(tǒng)計(jì)欄目文章數(shù) functionGetTotalArc($tid){ global$dsql; $sql= GetSonIds($tid); $row=$dsql->GetOne("Selectcount(id)asdd From `dede_archives` where typeid in({$sql})"); return$row['dd']; } //統(tǒng)計(jì)當(dāng)前欄目信息數(shù) functiondynamic_num($current_id){ global$dsql; //讀取當(dāng)前欄目的子ID $sql= "SELECT id FROM `dede_arctype` WHERE id='$current_id'|| topid='$current_id'"; $dsql->SetQuery($sql); $dsql->Execute(); while($row=$dsql->GetArray()){ $arr[]=$row[id]; } foreach($arras$key=>$value){ $type.=$value.','; } $ty="".$type."0"; //echo $ty; $t_num=$dsql->GetOne("selectcount(*)asnum from `dede_archives` where typeid in($ty)"); //echo $t_num[num]; if(is_array($t_num)){ return" ".$t_num[num]." "; }else{ return"0"; } }

以上代碼就是新增了兩個(gè)函數(shù),一個(gè)統(tǒng)計(jì)欄目文章數(shù),另一個(gè)統(tǒng)計(jì)當(dāng)前欄目信息數(shù),在織夢DedeCMS模板中可以和調(diào)用系統(tǒng)函數(shù)一樣調(diào)用他們。如使用如下的調(diào)用代碼:

  {dede:field name=’typename’/}</b>(該類擁有{dede:type}[field:id function="dynamic_num(@me)" /]{/dede:type}個(gè)文檔) {dede:channel type=’son’ } <li><ahref=’[field:typelink/]‘>[field:typename/]</a>(<span>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]</span>)</li> {/dede:channel}

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: 織夢DedeCMS獲取當(dāng)前欄目文章數(shù)量

標(biāo)簽:  
相關(guān)文章
模板推薦