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

首頁 > CMS > PhpCMS > 正文

新版phpcms v9但中使用GET標(biāo)簽的SQL調(diào)用幾個注意點

2024-09-10 07:15:04
字體:
供稿:網(wǎng)友

今天在偶然使用到phpcms v9中的get標(biāo)簽,發(fā)現(xiàn)如下的寫法都失效了,最初,逐日者寫的標(biāo)簽如下:

  1. {get sql="select * from zty_category where parentid=22 or parentid=23 or parentid=52 order by allclicks desc" rows="8"
  2. ...{$r[catname]}...{$r[allclicks]}... 
  3. {/get} 

由于本人沒有背記這些標(biāo)簽嚴(yán)格格式的習(xí)慣--!上網(wǎng)上一搜,前幾頁給出的大部分都是如上的格式,結(jié)果系統(tǒng)直接不解析,原文返回.

現(xiàn)在網(wǎng)上流傳的很多phpcms的get標(biāo)簽的使用方法還是這種形式的,看來這樣寫已經(jīng)不完全符合現(xiàn)在的版本了,后來進過查閱網(wǎng)上資料,有發(fā)現(xiàn)了在get前面加上pc標(biāo)記的方式,如下:

  1. {pc:get sql="select * from zty_category where parentid=22 or parentid=23 or parentid=52 order by allclicks desc" rows="8"
  2. ...{$r[catname]}...{$r[allclicks]}... 
  3. {/pc} 

這次系統(tǒng)解析了,但是不返回任何數(shù)據(jù),這次‘逐日者’發(fā)飆了,直接到/caches/caches_template/...對應(yīng)的模板緩存文件目錄下找到了當(dāng)前模板的緩存內(nèi)容,找到對應(yīng)此標(biāo)簽的解析內(nèi)容如下:

  1. <ul> 
  2. /</?php if(defined('IN_ADMIN') && !defined('HTML')) /{echo "<div class="admin_piao" pc_action="get" data="op=get&tag_md5=95dd821129f80e3f0caf981a9f215a90&sql=select+*+from+zty_category+where+parentid=22+or+parentid=23+or+parentid=52+order+by+allclicks+desc&rows=8"><a href="javascript:void(0)" class="admin_piao_edit">編輯</a& gt;";}pc_base::load_sys_class("get_model""model", 0);$get_db = new get_model();$r = $get_db->sql_query("select * from zty_category where parentid=22 or parentid=23 or parentid=52 order by allclicks desc LIMIT 20");while(($s = $get_db->fetch_next()) != false) {$a[] = $s;}$data = $a;unset($a);/?/> 
  3. <li><a href="<?php echo $r['url'];?>"><img src="<?php echo $r['image'];?>" width="130" height="170" alt="<?php echo $r['catname'];?>"/></a><a href="<?php echo $r['url'];?>"><?php echo $r['catname'];?>(<?php echo $r['allclicks'];?>clicks)</a></li> 
  4. <?php if(defined('IN_ADMIN') && !defined('HTML')) {echo '</div>';}?> 
  5. </ul>  //Vevb.com 

注意上面代碼,由此可以看出,執(zhí)行sql命令后返回的數(shù)據(jù)是存到了$data這個數(shù)組中去了,由此一切到明了了,這樣我們應(yīng)該用{loop}{/loop}標(biāo)簽將$data數(shù)組遍歷一下,循環(huán)調(diào)用我們的需要的數(shù)據(jù)條,由此,正確的調(diào)用方式如下:

  1. {pc:get sql="select * from zty_category where parentid=22 or parentid=23 or parentid=52 order by allclicks desc" rows="8"} {loop $data $r} 
  2. ...{$r[catname]}...({$r[allclicks]}clicks)... 
  3. {/loop} {/pc} 

后來逐日者找到了官方提供的phpcms v9 get標(biāo)簽的格式如下:

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

dbsource:數(shù)據(jù)源;

return:返回數(shù)據(jù)到哪個變量;

page:是否有翻頁;

cache:緩存時間;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 遵义市| 富蕴县| 进贤县| 盐亭县| 新竹县| 高雄县| 天台县| 革吉县| 宿迁市| 永平县| 内黄县| 金昌市| 寿光市| 漳浦县| 漳州市| 天台县| 慈利县| 丁青县| 锦屏县| 渝北区| 桦甸市| 来安县| 高雄市| 和龙市| 肥乡县| 常州市| 凌云县| 佛山市| 岫岩| 龙游县| 绥中县| 罗江县| 中江县| 思茅市| 锡林郭勒盟| 南郑县| 镇平县| 祁东县| 祁阳县| 新蔡县| 湖州市|