phpcms v9 get標簽各種調(diào)用代碼整理
發(fā)布時間:2014-03-27 15:56:41 作者:佚名
我要評論

本文對phpcms v9 get標簽調(diào)用代碼做了一些整理,雖然用別人的東西未免對于高手來說不恥了一些,但是能夠有效的提高我們的工作效率未必也不是一件壞事
phpcms標簽調(diào)用 很多時候phpcms是我們做項目的時候用到的最好的內(nèi)容發(fā)布系統(tǒng)了,雖然用別人的東西未免對于高手來說不恥了一些,但是能夠有效的提高我們的工作效率未必也不是一件壞事
1、調(diào)用本系統(tǒng)單條數(shù)據(jù),示例(調(diào)用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、調(diào)用本系統(tǒng)多條數(shù)據(jù),示例(調(diào)用欄目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、帶分頁,示例(調(diào)用欄目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、自定義返回變量,示例(調(diào)用欄目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、調(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}
不知道有沒有朋友在使用中遇到這幾種方法不能滿足需求的時候呢?
例如:取出評論數(shù)最多的第3條到第10條記錄,有人說我是多此一舉,一般取最多評論沒理由不取第一和第二條,因為PHPCMS的縮略圖對4:3這樣的尺寸比較好,對長條形(如3:4)的圖片縮略效果不好,為了自己手動更新評論最多的第一和第二條記錄,故此不想自動更新讀取前兩條。
<ul>
<!--{get sql="select A.contentid,A.catid,A.title,A.thumb,A.description,A.url,A.status,A.updatetime,B.contentid,B.hits,B.comments from `phpcms_content` as A INNER JOIN `phpcms_content_count` as B ON A.contentid=B.contentid and A.status=99 and LENGTH(A.thumb)>0 order by B.comments desc LIMIT 3,7"}-->
<li><span>{$r[comments]}人參與評論</span>·<a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title], 28)}</a></li>
<!--{/get}-->
</ul>
關鍵點就在 order by B.comments desc LIMIT 3,7 (表示從第3條記錄開始,向下讀取7條數(shù)據(jù))這個在MYSQL是經(jīng)常用,我抱著試試看的想法,結(jié)果是可以的。
希望做PHPCMS開發(fā)的朋友共同學習和分享
phpcms V9 保留了2008的get標簽的使用方法
它包括了2種方式一種是內(nèi)部數(shù)據(jù),另一種是外部數(shù)據(jù)
我們先分析下內(nèi)部數(shù)據(jù)的使用方法
1、內(nèi)部數(shù)據(jù)的調(diào)用
{pc:get sql="SELECT * FROM `XX` WHERE fid =$ltid AND digest =2 AND ifupload =1 ORDER BY tid DESC" num="2" cache= "3600" return="data" }
{loop $data $r}
。。。。。
{/loop}{/pc}
由此可以看出 get 語句支持num的用法但是不支持 limit 5,5.這樣的用法
實在是很遺憾
num是調(diào)用的條數(shù)
2、外部數(shù)據(jù)的調(diào)用
{ pc : get sql = "SELECT * FROM phpcms_member" cache = "3600" page = "$page" dbsource = "discuz" return = "data" }
<ul>
{ loop $data $key $val }
{ $val [ username ]}< br />
{ /loop}
</ ul >
{ $pages }
{/ pc }
一個是數(shù)據(jù)源,一個是產(chǎn)生的pages翻頁效果
1、調(diào)用本系統(tǒng)單條數(shù)據(jù),示例(調(diào)用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、調(diào)用本系統(tǒng)多條數(shù)據(jù),示例(調(diào)用欄目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、帶分頁,示例(調(diào)用欄目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、自定義返回變量,示例(調(diào)用欄目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、調(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}
不知道有沒有朋友在使用中遇到這幾種方法不能滿足需求的時候呢?
例如:取出評論數(shù)最多的第3條到第10條記錄,有人說我是多此一舉,一般取最多評論沒理由不取第一和第二條,因為PHPCMS的縮略圖對4:3這樣的尺寸比較好,對長條形(如3:4)的圖片縮略效果不好,為了自己手動更新評論最多的第一和第二條記錄,故此不想自動更新讀取前兩條。
復制代碼
代碼如下:<ul>
<!--{get sql="select A.contentid,A.catid,A.title,A.thumb,A.description,A.url,A.status,A.updatetime,B.contentid,B.hits,B.comments from `phpcms_content` as A INNER JOIN `phpcms_content_count` as B ON A.contentid=B.contentid and A.status=99 and LENGTH(A.thumb)>0 order by B.comments desc LIMIT 3,7"}-->
<li><span>{$r[comments]}人參與評論</span>·<a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title], 28)}</a></li>
<!--{/get}-->
</ul>
關鍵點就在 order by B.comments desc LIMIT 3,7 (表示從第3條記錄開始,向下讀取7條數(shù)據(jù))這個在MYSQL是經(jīng)常用,我抱著試試看的想法,結(jié)果是可以的。
希望做PHPCMS開發(fā)的朋友共同學習和分享
phpcms V9 保留了2008的get標簽的使用方法
它包括了2種方式一種是內(nèi)部數(shù)據(jù),另一種是外部數(shù)據(jù)
我們先分析下內(nèi)部數(shù)據(jù)的使用方法
1、內(nèi)部數(shù)據(jù)的調(diào)用
復制代碼
代碼如下:{pc:get sql="SELECT * FROM `XX` WHERE fid =$ltid AND digest =2 AND ifupload =1 ORDER BY tid DESC" num="2" cache= "3600" return="data" }
{loop $data $r}
。。。。。
{/loop}{/pc}
由此可以看出 get 語句支持num的用法但是不支持 limit 5,5.這樣的用法
實在是很遺憾
num是調(diào)用的條數(shù)
2、外部數(shù)據(jù)的調(diào)用
復制代碼
代碼如下:{ pc : get sql = "SELECT * FROM phpcms_member" cache = "3600" page = "$page" dbsource = "discuz" return = "data" }
<ul>
{ loop $data $key $val }
{ $val [ username ]}< br />
{ /loop}
</ ul >
{ $pages }
{/ pc }
一個是數(shù)據(jù)源,一個是產(chǎn)生的pages翻頁效果
相關文章
phpcms v9使用GET調(diào)用指定id文章內(nèi)容、頁面數(shù)據(jù)方法(get標簽什么方法)
這篇文章主要介紹了phpcms v9使用GET調(diào)用指定id文章內(nèi)容、頁面數(shù)據(jù)方法(get標簽什么方法),需要的朋友可以參考下2014-04-24phpcms新手初級教程最完美的GET標簽實現(xiàn)上一篇下一篇功能
phpcms挺好用,不過一直沒有上篇下篇功能,自己來搞定吧,現(xiàn)在我把整理后的代碼分享給新手朋友們,希望可以幫到入門級的新手,老鳥們請繞道,2014-06-05