齊博X1:where實(shí)現(xiàn)條件篩選與數(shù)據(jù)關(guān)聯(lián)
在標(biāo)簽中,可以通過where設(shè)置條件篩選,比如
{qb:tag name="xxxx" type="cms" where="status>0"}
***********
{/qb:tag}
where="status>0"
代表調(diào)用審核的數(shù)據(jù),沒審核的不顯示.當(dāng)然也包括推薦的數(shù)據(jù)where="status=1"
?代表只調(diào)用審核的數(shù)據(jù),不包括推薦的數(shù)據(jù)where="status=2"
?代表只調(diào)用推薦的數(shù)據(jù)
如果是多個(gè)條件的話用&隔開,比如
where="status>0&ispic=1"
上面代表審核的數(shù)據(jù),并且是帶圖片的數(shù)據(jù),當(dāng)然也包括推薦的數(shù)據(jù), 但不包括未審核的數(shù)據(jù).
支持的判斷分別有等于=
?大于?>
?小于?<
?不等于?<>
?模糊搜索用?*
多個(gè)條件就用?&
?連接,
多個(gè)條件是并且的意思,不是或者.
模糊搜索特別要注意,是用*
號(hào),比如where="title*手機(jī)"
很多時(shí)候,不僅僅要具體的數(shù)值條件篩選 ,還要?jiǎng)討B(tài)變量參數(shù)進(jìn)行篩選, 就可以使用變量參數(shù),這樣就可以實(shí)現(xiàn)動(dòng)態(tài)關(guān)聯(lián).比如
where="uid=$uid"
或者是
where="uid=$info[uid]"
如果是數(shù)組變量的話,推薦使用PHP規(guī)范的數(shù)組,$info[uid]
?不推薦使用TP常用的?$info.uid
?雖然可以用,但不推薦
圈子中用得最多的動(dòng)態(tài)變量就是, 圈子$id
?跟 論壇的?ext_id
?字段相關(guān)聯(lián)
{qb:tag name="xxx" type="bbs" where="ext_id=$id"}
***********
{/qb:tag}
上面是圈子內(nèi)容頁(yè)使用,如果是圈子列表頁(yè)的話,一般就是?where="ext_id=$rs[id]"
他們是如何關(guān)聯(lián)的?再舉個(gè)例子,你在會(huì)員中心要調(diào)用會(huì)員的所有文章可以這樣使用
{qb:tag name="xxxx" type="cms" where="uid=$uid"}
***********
{/qb:tag}
其中uid=$uid
?也有可能是?uid=$userdb[uid]
?后面的變量參數(shù),就是代表當(dāng)前頁(yè)的UID不是固定的數(shù)字,而是動(dòng)態(tài)變量.