国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

phpcms v9 get標簽調用代碼大全

2024-09-10 07:16:00
字體:
來源:轉載
供稿:網友

phpcms標簽調用:很多時候phpcms是我們做項目的時候用到的最好的內容發布系統了,雖然用別人的東西未免對于高手來說不恥了一些,但是能夠有效的提高我們的工作效率未必也不是一件壞事.

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個漢字,顯示更新日期:

  1. {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"
  2. 標題:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d'$r[updatetime])} 
  3. {/get} 

3、帶分頁,示例,調用欄目ID為1通過審核的10條信息,標題長度不超過25個漢字,顯示更新日期,帶分頁:

  1. {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"
  2. 標題:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d'$r[updatetime])}  //開源軟件:Vevb.com 
  3. {/get} 
  4. 分頁:{$pages

4、自定義返回變量,示例,調用欄目ID為1通過審核的10條信息,標題長度不超過25個漢字,顯示更新日期,返回變量為 $v:

  1. {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"
  2. 標題:{str_cut($v[title], 50)} URL:{$v[url]} 更新日期:{date('Y-m-d'$v[updatetime])} 
  3. {/get} 

5、調用同一帳號下的其他數據庫,示例,調用數據庫為bbs,分類ID為1的10個最新主題,主題長度不超過25個漢字,顯示更新日期:

  1. {get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"
  2. 主題:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} 
  3. {/get} 

6、調用外部數據,示例,調用數據源為bbs,分類ID為1的10個最新主題,主題長度不超過25個漢字,顯示更新日期:

  1. {get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"
  2. 主題:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} 
  3. {/get} 

不知道有沒有朋友在使用中遇到這幾種方法不能滿足需求的時候呢?

例如:取出評論數最多的第3條到第10條記錄,有人說我是多此一舉,一般取最多評論沒理由不取第一和第二條,因為PHPCMS的縮略圖對4:3這樣的尺寸比較好,對長條形,如3:4,的圖片縮略效果不好,為了自己手動更新評論最多的第一和第二條記錄,故此不想自動更新讀取前兩條.

  1. <ul> 
  2. <!--{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"}--> 
  3. <li><span>{$r[comments]}人參與評論</span>·<a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title], 28)}</a></li> 
  4. <!--{/get}--> 
  5. </ul> 

關鍵點就在 order by B.comments desc LIMIT 3,7,表示從第3條記錄開始,向下讀取7條數據,這個在MYSQL是經常用,我抱著試試看的想法,結果是可以的.

希望做PHPCMS開發的朋友共同學習和分享

phpcms V9 保留了2008的get標簽的使用方法

它包括了2種方式一種是內部數據,另一種是外部數據.

我們先分析下內部數據的使用方法

1、內部數據的調用

  1. {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" } 
  2. {loop $data $r
  3.  
  4. 。。。。。 
  5.  
  6. {/loop}{/pc} 

由此可以看出  get 語句支持num的用法但是不支持 limit 5,5.這樣的用法,實在是很遺憾,num是調用的條數.

2、外部數據的調用

  1. { pc : get sql = "SELECT * FROM phpcms_member" cache = "3600" page = "$page" dbsource = "discuz" return = "data" } 
  2.  
  3. <ul> 
  4.  
  5. { loop $data $key $val } 
  6.  
  7. $val [ username ]}< br /> 
  8.  
  9. { /loop} 
  10.  
  11. </ ul > 
  12.  
  13. $pages } 
  14.  
  15. {/ pc } 

一個是數據源,一個是產生的pages翻頁效果.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂川县| 金塔县| 锦州市| 达日县| 苏州市| 临潭县| 巴彦淖尔市| 华亭县| 长宁县| 晋宁县| 宁蒗| 营口市| 昭通市| 福建省| 伽师县| 博爱县| 美姑县| 武山县| 兴山县| 石泉县| 孟村| 扎鲁特旗| 临江市| 凤山市| 贵阳市| 和平县| 白山市| 永川市| 德化县| 肥东县| 昌宁县| 新源县| 三江| 平潭县| 新蔡县| 安乡县| 大竹县| 新巴尔虎右旗| 晴隆县| 定州市| 兴安县|