精華 帝國PHP系統首頁、列表頁、內容頁調用TAG,添加自定義函數
<p>帝國php系統由于軟件的系統架構原因,所以tag數據表不在內容模型數據庫中,所以在列表頁面的調用非常麻煩,而在首頁和內容頁的調用也比較麻煩,無法直接使用靈動標簽調用。</p>
下面整理了一個一個方法,通過在帝國php系統的userfun.php中自定以一個自定易函數的方法可以,非常方便的實現tag的靈活調用。
function taglinks($aid, $num=5, $tbname='news')
{
global $public_r,$dbtbpre,$empire,$navinfor,$class_r;
$qr = $empire->fetch1("select rewritetags from {$dbtbpre}enewspublic limit 1");
$sr = $empire->fetch1("select stb from {$dbtbpre}ecms_{$tbname} where id=$aid");
$fr = $empire->fetch1("select infotags from {$dbtbpre}ecms_{$tbname}_data_{$sr[stb]} where id=$aid");
$tagstr = ''.$fr[infotags].'';
$tagarr = explode(",", $tagstr);
for($i=0; $i<count($tagarr) && $i<$num; $i++)
{
if($tagarr[$i])
{
if($qr[rewritetags]) { // 開啟偽靜態
$link = $public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";
} else { // 動態鏈接
$link = $public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);
}
$tags .= "<a href='http://www.viagraonlinego.com/$link' target='_blank'>".$tagarr[$i]."</a> ";
}
}
return $tags;
}
?>
參數:文章ID,調用標簽數量,表名
靈動標簽調用:<!--?=taglinks($bqr[id])? ></p>;
<p>;列表頁,勾選list.var使用程序代碼,代碼<code>示例</code><br ?--> <code>
$listtemp='</code>
<ul>
<li>
<h3><a href="http://www.viagraonlinego.com/[!--titleurl--]">[!--title--]</a></h3>
[!--smalltext--]
'.taglinks($r[id]).'</li>
</ul>
';
內容頁調用: <!--?=taglinks($navinfor[id])?-->