1. 程式人生 > 其它 >齊博x1where 標籤動態變數查詢/where 實現條件篩選與資料關聯

齊博x1where 標籤動態變數查詢/where 實現條件篩選與資料關聯

大家可能對union引數不太習慣的話,也可以用where語句加入動態變數查詢,比如

where="fid=$fid&uid=$info[uid]&pid>=$info.pid"    多條件查詢

where 實現條件篩選與資料關聯

在標籤中,可以通過where設定條件篩選,比如

{qb:tag name="xxxx" type="cms" where="status>0"}
***********
{/qb:tag}

where="status>0"代表呼叫稽核的資料,沒稽核的不顯示.當然也包括推薦的資料
where="status=1"代表只調用稽核的資料,不包括推薦的資料
where="status=2"

代表只調用推薦的資料

如果是多個條件的話用&隔開,比如

where="status>0&ispic=1"

上面代表稽核的資料,並且是帶圖片的資料,當然也包括推薦的資料, 但不包括未稽核的資料.

支援的判斷分別有等於=大於>小於<不等於<>模糊搜尋用*

多個條件就用&連線,

多個條件是並且的意思,不是或者.

模糊搜尋特別要注意,是用*號,比如where="title*手機"

很多時候,不僅僅要具體的數值條件篩選 ,還要動態變數引數進行篩選, 就可以使用變數引數,這樣就可以實現動態關聯.比如

where="uid=$uid"

或者是

where="uid=$info[uid]"

如果是陣列變數的話,推薦使用PHP規範的陣列,$info[uid]不推薦使用TP常用的$info.uid雖然可以用,但不推薦

圈子中用得最多的動態變數就是, 圈子$id跟 論壇的ext_id欄位相關聯

{qb:tag name="xxx" type="bbs" where="ext_id=$id"}
***********
{/qb:tag}

上面是圈子內容頁使用,如果是圈子列表頁的話,一般就是where="ext_id=$rs[id]"

他們是如何關聯的?再舉個例子,你在會員中心要呼叫會員的所有文章可以這樣使用

{qb:tag name="xxxx" type="cms" where="uid=$uid"}
***********
{/qb:tag}

複製

其中uid=$uid也有可能是uid=$userdb[uid]後面的變數引數,就是代表當前頁的UID不是固定的數字,而是動態變數.