范圍判斷標簽包括in notin between notbetween四個標簽,都用于判斷變量是否中某個范圍。
## IN和NOTIN
用法: 假設我們中控制器中給id賦值為1:
~~~
$id = 1;
$this->assign('id',$id);
~~~
我們可以使用in標簽來判斷模板變量是否在某個范圍內,例如:
~~~
<in name="id" value="1,2,3">
id在范圍內
</in>
~~~
最后會輸出:`id在范圍內`。
如果判斷不在某個范圍內,可以使用: id不在范圍內 可以把上面兩個標簽合并成為:
~~~
<in name="id" value="1,2,3">
id在范圍內
<else/>
id不在范圍內
</in>
~~~
name屬性還可以支持直接判斷系統變量,例如:
~~~
<in name="Think.get.id" value="1,2,3">
$_GET['id'] 在范圍內
</in>
~~~
> 更多的系統變量用法可以參考[系統變量](#)部分。
value屬性也可以使用變量,例如:
~~~
<in name="id" value="$range">
id在范圍內
</in>
~~~
$range變量可以是數組,也可以是以逗號分隔的字符串。
value屬性還可以使用系統變量,例如:
~~~
<in name="id" value="$Think.post.ids">
id在范圍內
</in>
~~~
## BETWEEN 和 NOTBETWEEN
可以使用between標簽來判斷變量是否在某個區間范圍內,可以使用:
~~~
<between name="id" value="1,10">
輸出內容1
</between>
~~~
同樣,可以使用notbetween標簽來判斷變量不在某個范圍內:
~~~
<notbetween name="id" value="1,10">
輸出內容2
</notbetween>
~~~
也可以使用else標簽把兩個用法合并,例如:
~~~
<between name="id" value="1,10">
輸出內容1
<else/>
輸出內容2
</between>
~~~
當使用between標簽的時候,value只需要一個區間范圍,也就是只支持兩個值,后面的值無效,例如
~~~
<between name="id" value="1,3,10">
輸出內容1
</between>
~~~
實際判斷的范圍區間是`1~3`,而不是`1~10`,也可以支持字符串判斷,例如:
~~~
<between name="id" value="A,Z">
輸出內容1
</between>
~~~
name屬性可以直接使用系統變量,例如:
~~~
<between name="Think.post.id" value="1,5">
輸出內容1
</between>
~~~
value屬性也可以使用變量,例如:
~~~
<between name="id" value="$range">
輸出內容1
</between>
~~~
變量的值可以是字符串或者數組,還可以支持系統變量。
~~~
<between name="id" value="$Think.get.range">
輸出內容1
</between>
~~~
## RANGE
也可以直接使用range標簽,替換前面的判斷用法:
~~~
<range name="id" value="1,2,3" type="in">
輸出內容1
</range>
~~~
其中type屬性的值可以用in/notin/between/notbetween,其它屬性的用法和IN或者BETWEEN一致。
- 序言
- 基礎
- 獲取ThinkPHP
- 環境要求
- 目錄結構
- 入口文件
- 自動生成
- 模塊
- 控制器
- 開發規范
- 配置
- 配置格式
- 配置加載
- 讀取配置
- 動態配置
- 擴展配置
- 批量配置
- 架構
- 模塊化設計
- URL模式
- 多層MVC
- CBD模式
- 命名空間
- 自動加載
- 應用模式
- 項目編譯
- 系統流程
- 路由
- 路由定義
- 規則路由
- 正則路由
- 靜態路由
- 閉包支持
- 實例說明
- 控制器
- 控制器定義
- 前置和后置操作
- Action參數綁定
- 偽靜態
- URL大小寫
- URL生成
- AJAX返回
- 跳轉和重定向
- 輸入變量
- 請求類型
- 空操作
- 空控制器
- 插件控制器
- 操作綁定到類
- 模型
- 模型定義
- 模型實例化
- 字段定義
- 連接數據庫
- 切換數據庫
- 分布式數據庫支持
- 連貫操作
- WHERE
- TABLE
- ALIAS
- DATA
- FIELD
- ORDER
- LIMIT
- PAGE
- GROUP
- HAVING
- JOIN
- UNION
- DISTINCT
- LOCK
- CACHE
- COMMENT
- RELATION
- USING
- fetchSql
- TOKEN
- STRICT
- INDEX
- 命名范圍
- CURD操作
- 數據創建
- 數據寫入
- 數據讀取
- 數據更新
- 數據刪除
- ActiveRecord
- 字段映射
- 查詢語言
- 查詢方式
- 表達式查詢
- 快捷查詢
- 區間查詢
- 組合查詢
- 統計查詢
- SQL查詢
- 動態查詢
- 子查詢
- 自動驗證
- 自動完成
- 參數綁定
- 虛擬模型
- 模型分層
- 視圖模型
- 關聯模型
- 高級模型
- Mongo模型
- 視圖
- 模板定義
- 模板主題
- 模板賦值
- 模板渲染
- 獲取模板地址
- 獲取內容
- 模板引擎
- 模板
- 變量輸出
- 系統變量
- 使用函數
- 默認值輸出
- 使用運算符
- 標簽庫
- 模板繼承
- 修改定界符
- 三元運算
- 包含文件
- 內置標簽
- Volist標簽
- Foreach標簽
- For標簽
- Switch標簽
- 比較標簽
- 范圍判斷標簽
- IF標簽
- Present標簽
- Empty標簽
- Defined標簽
- Assign標簽
- Define標簽
- 標簽嵌套
- import標簽
- 使用PHP代碼
- 原樣輸出
- 模板注釋
- 模板布局
- 模板替換
- 調試
- 調試模式
- 異常處理
- 日志記錄
- 頁面Trace
- Trace方法
- 變量調試
- 性能調試
- 錯誤調試
- 模型調試
- 緩存
- 數據緩存
- 快速緩存
- 查詢緩存
- 靜態緩存
- 安全
- 輸入過濾
- 表單合法性檢測
- 表單令牌
- 防止SQL注入
- 目錄安全文件
- 保護模板文件
- 上傳安全
- 防止XSS攻擊
- 其他安全建議
- 擴展
- 類庫擴展
- 驅動擴展
- 緩存驅動
- 數據庫驅動
- 日志驅動
- Session驅動
- 存儲驅動
- 模板引擎驅動
- 標簽庫驅動
- 行為擴展
- 標簽擴展
- Widget擴展
- 應用模式
- 部署
- PATH_INFO支持
- URL重寫
- 模塊部署
- 域名部署
- 入口綁定
- 替換入口
- 專題
- SESSION支持
- Cookie支持
- 多語言支持
- 數據分頁
- 文件上傳
- 驗證碼
- 圖像處理
- RESTFul
- RPC
- SAE
- IP獲取和定位
- 附錄
- 常量參考
- 配置參考
- 升級指導
- 鳴謝