在此與大家分享一份Phpcms V9萬能標(biāo)簽,補(bǔ)充系統(tǒng)標(biāo)簽的不足之處!
目前Phpcms V9萬能標(biāo)簽 能完成以下用途:
1、直接調(diào)用主表信息;
2、調(diào)用附表信息;
3、條件只支持主表?xiàng)l件;
普通條件:$catid (寫法:catid="$catid") 高級(jí)條件 (where=" catid=$catid and 字段名=值") ;(高級(jí)條件$catid 處理不購?fù)晟疲恢С謈atid="$catid";無法查詢多級(jí)欄目)
接下來講講Phpcms V9萬能標(biāo)簽具體使用技巧!
1、解決原標(biāo)簽高級(jí)條件查詢.catid 的判斷,支持catid="$catid" (假如where 中不寫ctaid值,附加catid="$catid"值后,自動(dòng)查詢下級(jí)欄目信息,如果用where指定就不用寫catid="$catid"呢,不寫 系統(tǒng)不判斷)
2、主表與附表關(guān)聯(lián)查詢(并不是說調(diào)用附表信息,而是同時(shí)可以用附表做條件,pc原標(biāo)簽不支持,)目前大家都用的是GET實(shí)現(xiàn)吧,不支持 catid="$catid" 是不是有一定痛苦呢,想要多欄目還得用in 還要寫解出子欄目id條件等,不用麻煩了,新標(biāo)簽為你全部解決!
3、任意表之間關(guān)聯(lián)多條件查詢?。üδ芫筒徽f了,實(shí)現(xiàn)GET萬能,減少菜鳥們的難懂教程)
Phpcms V9萬能標(biāo)簽使用方法:
啟用本標(biāo)簽在原標(biāo)簽上的lists改為wl而以;
申明:分頁,顯示數(shù),調(diào)用欄目同pc 如num 顯示數(shù)量; page 啟用分頁 catid 調(diào)用欄目;以下區(qū)處用紅色標(biāo)記,
1、普通標(biāo)簽使用方法
方法a[普通條件]:同pc自帶的lists一樣區(qū)別是用 {pc:content action="wl" catid="$catid" num="10" order="id DESC" page="$page"} 沒區(qū)別吧,只是把lists改為wl而以
方法b[高級(jí)條件]:{pc:content action="wl" catid="$catid" where="主表字段a='值' and 主表字段b='值' and 主表字段c in(值)" num="10" order="id DESC" page="$page"}以上b標(biāo)簽是針對(duì)原的pc高級(jí)標(biāo)簽改進(jìn)的catid="$catid"生效使用!,懂了吧,如果不使用catid自動(dòng)處理下級(jí)欄目時(shí),去掉或者寫進(jìn)where中即可!
2、關(guān)聯(lián)表關(guān)聯(lián)查詢, 多加一個(gè)條件:type="2"
方法a[基礎(chǔ)功能,可用可不用,因?yàn)樵袠?biāo)簽使用啟用附表功能就可以實(shí)現(xiàn),只是走的方法不一樣而以.不過可以實(shí)現(xiàn)附表排序功能,也不算全雞住]
{pc:content action="wl" type="2" catid="$catid" num="10" order="a.id DESC" page="$page"} a.id 指的是按附表或主表的那個(gè)字段來排序;
方法b[高級(jí)條件]:{pc:content action="wl" type="2" catid="$catid" where="a.主表字段='值' and b.附表字段='值' and a.主表字段 in(值)" num="10" order="a.id DESC" page="$page"}不用寫:a.id=b.id 標(biāo)簽內(nèi)置呢;以上b標(biāo)簽是針對(duì)原的pc高級(jí)標(biāo)簽改進(jìn)的,a代表主表,b代表附表; 懂了吧,如果不使用catid自動(dòng)處理下級(jí)欄目時(shí),去掉或者寫進(jìn)where中即可!where寫法可以搜一下get多表關(guān)聯(lián)的貼子!
3、萬能關(guān)聯(lián)表關(guān)聯(lián)查詢, 多加二個(gè)條件:type="3" table="表名"
方法:由于受系統(tǒng)限制,加表名有一點(diǎn)要求,有空的朋友或高手知道的改進(jìn)一下,我沒去研究工pc中去掉'的方法;須要寫?yīng)毩⒖瞻讛?shù)據(jù)源,或者可以去借用get的方法,get標(biāo)簽是那個(gè)文件我還不知道,知道的告訴一下,
目前能用的方法:在填寫表名時(shí)按以下方法填,單表填寫 table="表名" 如:table="phpcms_news" phpcms代表你按裝pc時(shí)前面的那個(gè)標(biāo)識(shí)符,news表名;2個(gè)表以上要注意,為了配全pc標(biāo)簽。段要在第一個(gè)表的后面和最后一個(gè)表的標(biāo)識(shí)符前面一個(gè)"`"附號(hào),寫法:table="phpcms_news` a, phpcms_news_data `b"或者除了前后不加,中間全加。寫法:table="phpcms_news` `a`, `news_data` `b"where 條件按正規(guī)寫法即可;
試?yán)?/p>
{pc:content action="wl" type="3" table="phpcms_news` `a`, `news_data` `b`, `news_data_c` `c" where="a.id=b.id and b.id=c.id and a.主表字段='值' and b.附表字段='值' and c.N表字段='值'" num="10" order="a.id DESC" page="$page"}
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/14672.html