織夢(mèng)DEDECMS標(biāo)簽TAG列表頁(yè)有分頁(yè)頁(yè)碼,但沒(méi)數(shù)據(jù)的解決方法
最近檢查T(mén)AG標(biāo)簽時(shí)發(fā)現(xiàn),有的TAG標(biāo)簽打開(kāi)后,列表里面沒(méi)有數(shù)據(jù),但下面分頁(yè)代碼卻還在,原來(lái)TAG標(biāo)簽關(guān)聯(lián)過(guò)很多已經(jīng)刪除的文檔,在TAG標(biāo)簽列表頁(yè)就會(huì)出現(xiàn)有頁(yè)碼分頁(yè)沒(méi)有數(shù)據(jù)的情況,這是因?yàn)榭棄?mèng)的TAG標(biāo)簽列表核心文件不嚴(yán)謹(jǐn)引起的,我們可以讓關(guān)聯(lián)的TAG標(biāo)簽所屬的已經(jīng)刪除的文檔在TAG表中刪除掉就能解決空數(shù)據(jù)列表問(wèn)題。
解決方法:
打開(kāi) /include/arc.taglist.class.php 搜索
//更新Tag信息
大概在 137行左右,把它上面的這3行代碼
$cquery = "SELECT COUNT(*) AS dd FROM `#@__taglist` WHERE tid = '{$this->TagInfos['id']}' AND arcrank >-1 ";
$row = $this->dsql->GetOne($cquery);
$this->TotalResult = $row['dd'];
修改為:
$this->dsql->SetQuery("SELECT aid FROM `#@__taglist` WHERE tid = '{$this->TagInfos['id']}' AND arcrank>-1 ");
$this->dsql->Execute();
while($row=$this->dsql->GetArray())
{
$atrow = $this->dsql->GetOne("SELECT id FROM `#@__arctiny` WHERE id='{$row['aid']}' AND arcrank>-1");
if(!is_array($atrow))
{
$this->dsql->ExecuteNoneQuery("DELETE FROM `#@__taglist` WHERE aid='{$row['aid']}' ");
continue;
}
$idlists .= ($idlists=='' ? $row['aid'] : ','.$row['aid']);
}
if($idlists!=='') $this->TotalResult = $row['dd'] = count(explode(',',$idlists));
解決。
聲明:
1.本站主要是為了記錄工作、學(xué)習(xí)中遇到的問(wèn)題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來(lái)源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請(qǐng)聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁(yè)格式,轉(zhuǎn)載時(shí)請(qǐng)標(biāo)注作者與來(lái)源。
1.本站主要是為了記錄工作、學(xué)習(xí)中遇到的問(wèn)題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來(lái)源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請(qǐng)聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁(yè)格式,轉(zhuǎn)載時(shí)請(qǐng)標(biāo)注作者與來(lái)源。
THE END