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