什么是標簽調用?
標簽調用是根據調用條件(condition)從數據表(table)讀取調用數量(pagesize)條數據,并按排序方式(order)排序,最終通過標簽模板的布局輸出數據。
可以看出,標簽的工作分兩個部分,一是讀取數據,二是顯示數據。
標簽函數原型
標簽函數保存于 include/tag.func.php
tag($parameter, $expires = 0)
$parameter 表示傳遞給tag函數的字符串,系統自動將其轉換為多個變量。
例如傳遞 table=destoon&pagesize=10&hello=world
系統相當于得到:
$table = 'destoon';
$pagesize = 10;
$hello = 'world';
三個變量
$expires 表示標簽緩存過期時間
>0 緩存$expires秒;0 - 系統默認標簽緩存時間;-1 - 不緩存;-2 - 緩存SQL結果;
一般情況保持默認不需要傳遞。
數據讀取過程
例如以下標簽:
<!--{tag("moduleid=5&condition=status=3&order=addtime desc&pagesize=10")}-->
會被轉換為如下的SQL語句:
SELECT *
FROM destoon_sell
WHERE status=3
ORDER BY addtime DESC
LIMIT 0,10
讀出的數據會保存在 $tags 數組里
通常情況下不需要寫table=xxx,應該寫moduleid=模塊ID,系統會自動對應模塊的表
數據顯示過程
1、通過標簽模板顯示
傳遞&template=abc給標簽函數,例如:
<!--{tag("moduleid=...&template=abc")}-->
默認的標簽模板保存在模板目錄/tag/目錄里,例如&template=abc將調用模板目錄/tag/abc.htm模板來顯示數據。
如果標簽模板存放于其他目錄,例如def,則傳遞&dir=def&template=abc,系統將調用模板目錄/def/abc.htm模板Destoon批量刪除關鍵詞 。
2、直接在模板里循環數據
<!--{php $tags=tag("moduleid=...&template=null");}-->
此寫法傳遞標簽模板為null,并且直接返回數據給$tags數組,此時可以直接在模板里循環了。
以下為一個完整的示例:
<!--{php $tags=tag("moduleid=...&template=null");}-->
Destoon采集軟件{loop $tags $t}
...
{/loop}
第一種寫法一般用于多次調用的數據Destoon批量更新文章 ,第二種寫法一般用于只調用一次的數據。
下一篇:巨頭嘗試AI建站,開拓行業新趨勢
文章地址:http://www.meyanliao.com/article/other/DESTOONBBbqtagtysc.html