GET標(biāo)簽使用說明:
我們能通過GET標(biāo)簽調(diào)用本站數(shù)據(jù)庫的信息,也可以調(diào)用其他數(shù)據(jù)庫的信息,get標(biāo)簽可調(diào)用本系統(tǒng)和外部數(shù)據(jù),適合熟悉SQL語句的人使用,注意:get標(biāo)簽屬性值必須用雙引號括起來.
1、調(diào)用本系統(tǒng)單條數(shù)據(jù),示例,調(diào)用ID為1的信息,標(biāo)題長度不超過25個漢字,顯示更新日期:
{get sql="select * from phpcms_content where contentid=1" /}
標(biāo)題:{str_cut($r[title], 50)} URL:{$r[url]}更新日期:{date('Y-m-d', $r[updatetime])}
2、調(diào)用本系統(tǒng)多條數(shù)據(jù),示例,調(diào)用欄目ID為1通過審核的10條信息,標(biāo)題長度不超過25個漢字,顯示更新日期:
- {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"}
- 標(biāo)題:{str_cut($r[title], 50)} URL:{$r[url]}更新日期:{date('Y-m-d', $r[updatetime])}
- {/get}
3、帶分頁,示例,調(diào)用欄目ID為1通過審核的10條信息,標(biāo)題長度不超過25個漢字,顯示更新日期,帶分頁:
- {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"}
- 標(biāo)題:{str_cut($r[title], 50)} URL:{$r[url]}更新日期:{date('Y-m-d', $r[updatetime])}
- {/get}
- 分頁:{$pages}
4、自定義返回變量,示例,調(diào)用欄目ID為1通過審核的10條信息,標(biāo)題長度不超過25個漢字,顯示更新日期,返回變量為$v:
- {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"}
- 標(biāo)題:{str_cut($v[title], 50)} URL:{$v[url]}更新日期:{date('Y-m-d', $v[updatetime])}
- {/get}
5、調(diào)用同一帳號下的其他數(shù)據(jù)庫,示例,調(diào)用數(shù)據(jù)庫為bbs,分類ID為1的10個最新主題,主題長度不超過25個漢字,顯示更新日期:
- {get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"}
- 主題:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]}更新日期:{date('Y-m-d', $r[dateline])}
- {/get}
6、調(diào)用外部數(shù)據(jù),示例,調(diào)用數(shù)據(jù)源為bbs,分類ID為1的10個最新主題,主題長度不超過25個漢字,顯示更新日期:
- {get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"}
- 主題:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]}更新日期:{date('Y-m-d', $r[dateline])}
- {/get}
新建模板
位置:模板風(fēng)格---phpcms--新建模板
實(shí)例介紹:
你可以選擇需要的條件創(chuàng)建,如我們以DIGG排行榜為例,如何設(shè)置DIGG排行榜的GET標(biāo)簽 ?
注意,表的前綴不能更改,以"phpcms_"開頭,函數(shù)解析的時會自動替換前綴:
- //DIGG排行榜的GET標(biāo)簽
- <ol>
- {get sql="SELECT * FROM phpcms_content c,phpcms_digg d WHERE c.contentid=d.contentid AND c.status=99 ORDER BY d.supports DESC" rows="8"}
- <li><span>{$r[supports]}</span><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li>
- {/get}
- </ol>
- //DIGG排行榜的GET標(biāo)簽
- <ol>
- {get sql="SELECT * FROM phpcms_content c,phpcms_digg d WHERE c.contentid=d.contentid AND c.status=99 ORDER BY d.supports DESC" rows="8"} //Vevb.com
- <li><span>{$r[supports]}</span><a href="{$r[url]}">{str_cut($r[title], 88)}</a></li>
- {/get}
- </ol>
Phpcms2008的強(qiáng)大,需要我們?nèi)フJ(rèn)真挖掘,Phpcms2008不僅強(qiáng)大,而且易用,下面將會對Phpcms的個性化利器---萬能GET標(biāo)簽進(jìn)行詳細(xì)的講解.
大綱:
- get 標(biāo)簽概述
- get 標(biāo)簽語法
- get 標(biāo)簽創(chuàng)建工具
- get 調(diào)用本系統(tǒng)示例
- get 調(diào)用其他系統(tǒng)示例(調(diào)用discuz7.0系統(tǒng)最新帖子)
一、get 標(biāo)簽概述
引用,1.什么是Get標(biāo)簽?
代碼:通俗來講,get 標(biāo)簽是Phpcms定義的能直接調(diào)用數(shù)據(jù)庫里面內(nèi)容的簡單化、友好化代碼,她可調(diào)用本系統(tǒng)和外部數(shù)據(jù),只有你對SQL有一定的了解,她就是你的絕世好劍!也就是適合熟悉SQL語句的人使用。有了她,我們打造個性化的網(wǎng)站,能非常方便的調(diào)用出數(shù)據(jù)庫里面指定的內(nèi)容。通過條件限制,我們可以調(diào)用出不同條件下的不同數(shù)據(jù)。
如果說,我不懂SQL怎么辦?沒有問題,get 標(biāo)簽還有強(qiáng)大的創(chuàng)建工具(看這里),Phpcms2008 在新建模板和修改模板頁面增加了 get 標(biāo)簽傻瓜式生成器,get 標(biāo)簽生成器可以幫助您列出指定數(shù)據(jù)源的數(shù)據(jù)表和字段,通過填空和選擇方式生成可用的 get 標(biāo)簽代碼。Phpcms2008 首次提供了最全面的數(shù)據(jù)字段,對本系統(tǒng)任何數(shù)據(jù)表和字段都提供了中文說明,這也會大大降低 get 標(biāo)簽的使用難度。
二、get標(biāo)簽樣式,引用:
- //代碼:
- {get dbsource=" " sql=" "}
- {/get}
- //代碼:
- {get dbsource=" " sql=" " /}
三、get 標(biāo)簽語法
1.例如:{get sql=" " /}
2.get標(biāo)簽必須含有結(jié)束標(biāo)記,即正確get標(biāo)簽必須是成對出現(xiàn):整個Get標(biāo)簽含有結(jié)束標(biāo)記“ {/get}”,或者是“/”。(可以參考上面提到的 “二、get標(biāo)簽樣式”)
例如,代碼:
- {get sql=" " }
- {/get}
3.get標(biāo)簽里面含有的變量,數(shù)組和函數(shù)必須用“{}”包括,例如代碼:
- {str_cut($r[title], 50)}
- {$r[url]}
4.get標(biāo)簽 sql語句中條數(shù)限制,( rows=" " ),例如,顯示10條信息,代碼:
- {get sql=" " rows="10"}
- {/get}
5.get標(biāo)簽 sql語句中條件限制,(where)例如,調(diào)用欄目ID為1的信息,代碼:
- {get sql="select * from phpcms_content where catid=1"}
- 標(biāo)題:{$r[title]} URL:{$r[url]}
- {/get}
6.get標(biāo)簽 sql語句中排序,order by,例如,按更新日期降序(desc)排列,代碼:
- {get sql="select * from phpcms_content order by updatetime desc" }
- {$r[title} URL:{$r[url]}
- {/get}
7.get標(biāo)簽里面嵌套php函數(shù),可以參考上面的第3點(diǎn),例如,格式化輸出時間戳,代碼:
{date('Y-m-d', $r[updatetime])}
注:關(guān)于第4點(diǎn)到第7點(diǎn),可以參考mysql手冊和php手冊,這里做拋磚引玉.
8.本系統(tǒng)數(shù)據(jù)調(diào)用,當(dāng)前數(shù)據(jù)庫調(diào)用,代碼:
- {get sql=""}
- {/get}
- //或者
- //代碼:
- {get sql="" return="r"}
- {/get}
注:系統(tǒng)默認(rèn)返回變量為 "r" ,非自定義返回變量可以省略 return="r" .
9.本系統(tǒng)數(shù)據(jù)調(diào)用10條,代碼:
{get sql="" rows="10"} {/get}
10.同一個數(shù)據(jù)庫帳號的不同數(shù)據(jù)庫調(diào)用,代碼:
{get dbname="" sql="" } {/get}
11.不同數(shù)據(jù)庫帳號調(diào)用(不同數(shù)據(jù)源調(diào)用),代碼:
{get dbsource="" sql=""} {/get}
12.不同數(shù)據(jù)庫帳號的不同數(shù)據(jù)庫調(diào)用,代碼:
{get dbsource="" dbname="" sql="" } {/get}
13.本系統(tǒng)數(shù)據(jù)調(diào)用,帶分頁,代碼:
{get sql=" " page="$page"} {/get}
分頁:{$pages}
14.本系統(tǒng)數(shù)據(jù)調(diào)用,自定義返回變量,代碼:
- {get sql=" " return="v"}
- {$v[ ]}
- {/get}
*get 標(biāo)簽參數(shù)完整剖析,代碼:
{get dbsource="數(shù)據(jù)源" dbname="數(shù)據(jù)庫" sql="SQL語句" rows="行數(shù)" return="返回變量名稱" page="$page"}
輸出代碼(含返回變量值、數(shù)組、函數(shù)等)
{/get}
dbsource="數(shù)據(jù)源" --> 數(shù)據(jù)源 管理 在系統(tǒng)設(shè)置 > 相關(guān)設(shè)置 > 數(shù)據(jù)源管理 > 管理數(shù)據(jù)源.
如果需要調(diào)用本系統(tǒng)之外的數(shù)據(jù)庫,可以通過數(shù)據(jù)源管理來保存數(shù)據(jù)庫服務(wù)器配置信息,調(diào)用的時候通過數(shù)據(jù)源名稱就可以進(jìn)行調(diào)用了.
本功能主要應(yīng)用于[get標(biāo)簽調(diào)用遠(yuǎn)程數(shù)據(jù)庫數(shù)據(jù)]或者[導(dǎo)出遠(yuǎn)程數(shù)據(jù)庫郵件列表].
注:本系統(tǒng)調(diào)用(同一數(shù)據(jù)庫賬號)可以省略.
新聞熱點(diǎn)
疑難解答
圖片精選