1、get 標籤概述php
2、get標籤樣式數據庫
{get dbsource=" " sql=" "}{/get}數組
3、get 標籤語法函數
1.get標籤屬性值必須用雙引號括起來( " " )。
好比:工具
{get sql=" " /}post
2.get標籤必須含有結束標記,即正確get標籤必須是成對出現:整個Get標籤含有結束標記「 {/get}」,或者是「/」。url
3.get標籤裏面含有的變量,數組和函數必須用「{}」包含。
好比:spa
{str_cut($r[title], 50)}
{$r[url]}orm
4.get標籤 sql語句中條數限制。( rows=" " )
好比:顯示10條信息
{get sql=" " rows="10"}
{/get}
5.get標籤 sql語句中條件限制。( where )
好比:調用欄目ID爲1的信息
{get sql="select * from phpcms_content where catid=1"}
{/get}
6.get標籤 sql語句中排序。( order by )
好比:按更新日期降序(desc)排列
{get sql="select * from phpcms_content order by updatetime desc" }
{/get}
7.get標籤裏面嵌套php函數。(可以參考上面的第3點)
好比:格式化輸出時間戳
{date('Y-m-d', $r[updatetime])}
8.本系統數據調用(當前數據庫調用)
{get sql=""}
{/get}
或者
{get sql="" return="r"}
{/get}
9.本系統數據調用10條
{get sql="" rows="10"}
{/get}
10.同一個數據庫賬號的不一樣數據庫調用
{get dbname="" sql="" }
{/get}
10.同一個數據庫賬號的不一樣數據庫調用
{get dbname="" sql="" }
{/get}
11.不一樣數據庫賬號調用(不一樣數據源調用)
{get dbsource="" sql=""}
{/get}
12.不一樣數據庫賬號的不一樣數據庫調用
{get dbsource="" dbname="" sql="" }
{/get}
13.本系統數據調用,帶分頁
14.本系統數據調用,本身定義返回變量
{get sql=" " return="v"}
{/get}
*get 標籤參數完整剖析
{get dbsource="數據源" dbname="數據庫" sql="SQL語句" rows="行數" return="返回變量名稱" page="$page"}
{/get}
dbname="數據庫" -->
(數據庫 在加入數據源的時候需要填寫的數據庫名)
注:本系統調用(同一數據庫帳號,同一數據庫名)可以省略
sql="SQL語句" -->
SQL語句可以參考Mysql手冊,上面get 標籤語法第四、五、6點和SQL語句剖析已經說起要點
注:此參數不可以省略
rows="行數" -->
行數,好比顯示10條信息:rows="10"
注:此參數可以省略
return="返回變量名稱" -->
參考get 標籤語法第8點和第14點
注:此參數可以省略
{get sql=" " page="$page"}
{/get}
分頁:{$pages}
page="$page" -->
帶分頁
注:此參數可以省略
*SQL語句剖析
sql="select 字段 from 表名 where 條件表達式 order by 字段 desc/asc"
6條完整get 標籤代碼演示樣例
1.調用本系統單條數據,演示樣例(調用ID爲1的信息,標題長度不超過25個漢字,顯示更新日期):
{get sql="select * from phpcms_content where contentid=1" /}
標題:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])}
2.調用本系統多條數據,演示樣例(調用欄目ID爲1經過審覈的10條信息,標題長度不超過25個漢字,顯示更新日期):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"}
{/get}
3.帶分頁,演示樣例(調用欄目ID爲1經過審覈的10條信息,標題長度不超過25個漢字,顯示更新日期,帶分頁):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"}
標題:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])}
{/get}
分頁:{$pages}
4.本身定義返回變量,演示樣例(調用欄目ID爲1經過審覈的10條信息,標題長度不超過25個漢字,顯示更新日期,返回變量爲 $v):
{get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"}
{/get}
5.調用同一賬號下的其它數據庫,演示樣例(調用數據庫爲bbs,分類ID爲1的10個最新主題,主題長度不超過25個漢字,顯示更新日期):
{get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"}
{/get}
6.調用外部數據,演示樣例(調用數據源爲bbs,分類ID爲1的10個最新主題,主題長度不超過25個漢字,顯示更新日期):
{get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"}
{/get}
4、get 標籤建立工具
一、獲取get 標籤代碼
好比,剛纔咱們數據源選擇「本系統」,數據表選擇「內容模型」,字段名咱們顯示「ID、標題、摘要、連接地址、公佈時間」,條件選擇ID=1,排序按ID降序排序,勾選「是否分頁」,每頁顯示條數設置爲「10條」,而後點擊「插入」
咱們就可以獲得系統本身主動生成的get 標籤代碼,例如如下:
{get sql="SELECT `contentid`,`title`,`description`,`url`,`inputtime` FROM `phpcms_content` WHERE `contentid` = '1' ORDER BY `contentid` DESC"rows="10" page="$page" }
{$r[contentid]}
{$r[title]}
{$r[description]}
{$r[url]}
{$r[inputtime]}
{/get}
{$pages}
分析例如如下:
{get sql="SELECT `contentid`,`title`,`description`,`url`,`inputtime` FROM ` phpcms_content`" WHERE `contentid` = '1' ORDER BY
//條件是ID=1,排序按ID降序排序,顯示10行,帶分頁
{$r[contentid]}
// ID
{$r[title]}
//標題
{$r[description]}
//摘要
{$r[url]}
//連接地址
{$r[inputtime]}
//公佈時間
{/get}
{$pages}
//分頁
二、將代碼插入到模板文件
get 標籤代碼例如如下: {get dbsource="discuz" sql="SELECT `author`,`subject`,`lastpost` FROM `cdb_threads` ORDER BY `lastpost` DESC" rows="3" } {$r[author]} {$r[subject]} {$r[lastpost]} {/get}