范围判断标签包括in notin between notbetween四个标签,都用于判断变量是否中某个范围。

大理石平台价格

IN和NOTIN

用法: 假设我们中控制器中给id赋值为1:

  1. $id = 1;
  2. $this->assign('id',$id);

我们可以使用in标签来判断模板变量是否在某个范围内,例如:

  1. <in name="id" value="1,2,3">
  2. id在范围内
  3. </in>

最后会输出:id在范围内

如果判断不在某个范围内,可以使用: id不在范围内 可以把上面两个标签合并成为:

  1. <in name="id" value="1,2,3">
  2. id在范围内
  3. <else/>
  4. id不在范围内
  5. </in>

name属性还可以支持直接判断系统变量,例如:

  1. <in name="Think.get.id" value="1,2,3">
  2. $_GET['id'] 在范围内
  3. </in>

更多的系统变量用法可以参考系统变量部分。

value属性也可以使用变量,例如:

  1. <in name="id" value="$range">
  2. id在范围内
  3. </in>

$range变量可以是数组,也可以是以逗号分隔的字符串。

value属性还可以使用系统变量,例如:

  1. <in name="id" value="$Think.post.ids">
  2. id在范围内
  3. </in>

BETWEEN 和 NOTBETWEEN

可以使用between标签来判断变量是否在某个区间范围内,可以使用:

  1. <between name="id" value="1,10">
  2. 输出内容1
  3. </between>

同样,可以使用notbetween标签来判断变量不在某个范围内:

  1. <notbetween name="id" value="1,10">
  2. 输出内容2
  3. </notbetween>

也可以使用else标签把两个用法合并,例如:

  1. <between name="id" value="1,10">
  2. 输出内容1
  3. <else/>
  4. 输出内容2
  5. </between>

当使用between标签的时候,value只需要一个区间范围,也就是只支持两个值,后面的值无效,例如

  1. <between name="id" value="1,3,10">
  2. 输出内容1
  3. </between>

实际判断的范围区间是1~3,而不是1~10,也可以支持字符串判断,例如:

  1. <between name="id" value="A,Z">
  2. 输出内容1
  3. </between>

name属性可以直接使用系统变量,例如:

  1. <between name="Think.post.id" value="1,5">
  2. 输出内容1
  3. </between>

value属性也可以使用变量,例如:

  1. <between name="id" value="$range">
  2. 输出内容1
  3. </between>

变量的值可以是字符串或者数组,还可以支持系统变量。

  1. <between name="id" value="$Think.get.range">
  2. 输出内容1
  3. </between>

RANGE

也可以直接使用range标签,替换前面的判断用法:

  1. <range name="id" value="1,2,3" type="in">
  2. 输出内容1
  3. </range>

其中type属性的值可以用in/notin/between/notbetween,其它属性的用法和IN或者BETWEEN一致。

thinkphp 范围标签的更多相关文章

  1. thinkphp <volist>标签中 <if> 判断的写法

    thinkphp <volist>标签中 <if> 判断的写法 <volist name="data" id="vo"> & ...

  2. thinkphp自定义标签库

    thinkphp ~ php中 的类, 的成员变量, 本身是没有类型说明的, 那么我怎么知道它的类型呢? 或初始值呢? 通常在类定义中, 如果能给一个初始值的(对于已知简单类型的),最好给一个初始值, ...

  3. ThinkPHP Volist标签

    Volist标签主要用于在模板中循环输出数据集或者多维数组. volist标签(循环输出数据) 闭合 非闭合标签 属性 name(必须):要输出的数据模板变量 id(必须):循环变量 offset(可 ...

  4. thinkphp 自定义标签

    关于标签的个人理解是 拼凑php 字符串 通过eval()来进行,返回数据.过程应该是这样的,在模板中加入 定义标签为<mytag:list></mytag>,那么在mvc 中 ...

  5. ThinkPHP HTML标签代码和UBB互相转换

    1.UBB 转为 HTML TP的扩展里面自带一个ubb方法,用这个方法就能把用户输入的ubb格式代码转换为HTML标签的代码.这里用到的基本知识就是正则表达式啦,今天先不讲正则表达式. 来看一下TP ...

  6. ThinkPHP - 自定义标签库 - 标签驱动

    ThinkPHP 官方文档:http://document.thinkphp.cn/manual_3_2/taglib_driver.html 创建一个类,继承自TagLib类: <?php / ...

  7. Thinkphp自定义标签

    1.定义TagLib目录和文件  TagLibSmarTop.class.php 2.配置文件 <?php return array( 'APP_AUTOLOAD_PATH'=>'@.Ta ...

  8. thinkphp if标签

    1.thinkphp框架中的if标签,用于html页面中.在html中编写php代码 1).从控制器中得到数据在循环中if else 判断:<volist name="system_r ...

  9. THINKPHP include 标签动态加载文件

    有时候需要在框架中动态的加载一些文件,文件名不确定,有控制器获取得到,想在模板中使用变量的形式进行加载,本以为这样写可以 结果不行 <include file="User/{$my_t ...

  10. thinkphp import标签

    传统方式的导入外部JS和CSS文件的方法是直接在模板文件使用: 直线电机哪家好 <script type='text/javascript' src='/Public/Js/Util/Array ...

随机推荐

  1. vue 在微信中设置动态标题

    1.安装插件 cnpm install vue-wechat-title --save 2.在main.js中引入 import VueWechatTitle from 'vue-wechat-tit ...

  2. 微信小程序开发简易计算器改进版

    微信小程序开发计算器有多种方法,但是大部分代码比较复杂.不容易理解.本案例进行了改进,主要是组件bindtap属性绑定的自定义函数clickBtn(),采用了switch语句,使得代码结构更加清晰,学 ...

  3. ant design 两个tabs如何同时切换

    假设界面上有两个地方用到了同一个tabs,但是切换其中一个tabs,另一个tabs并不会同时切换,因为只是在其中一个tabs上调用了onChange,所以需要用到activeKey动态地设置tabs的 ...

  4. 发现一个新的远程软件 gotohttp

    之前直到远程桌面连接是TeamViewer 替换的原因是: 被控制端版本 11.0.x (很久以前安装的),而我本地的Teamviewer是 14.x, 去连接,好像提示被控制端的版本太低:本地使用 ...

  5. JavaWeb学习篇之----Tomcat中配置数字证书以及网络传输数据中的密码学知识

    今天是学习JavaWeb的第二天,我们来了解什么呢?就了解一下Tomcat中配置数字证书的相关内容,但是在说这部分内容的时候,我们貌似得先说一下数字证书的相关概念,那说到数字证书的时候我们还得了解一些 ...

  6. DELPHI 异常处理2

    今天在写用ADO从EXCEL导入数据的程序时,出现个错误,弄了很久都弄不好,最后还是用异常处理解决掉了. 数据中日期在导入之前要转换成日期格式,虽然说一个strtodate就可以转好了,但是数据中的日 ...

  7. NX二次开发-UFUN关闭本地文本文档uc4540

    1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_cfi.h> 5 #include <uf_ui.h> 6 7 us ...

  8. NX二次开发-测量投影距离

    NXOPEN方法,直接录制测量投影距离命令 NX9+VS2012 #include <NXOpen/Annotations.hxx> #include <NXOpen/Assembl ...

  9. NX二次开发-bat脚本文件切换NX的环境变量(NX路径和语言)

    路径环境变量切换到NX9.bat @echo off setx /M UGII_BASE_DIR "D:\Program Files\Siemens\NX 9.0" ------- ...

  10. linux下df查看空间已经占用%100,但是找不到大文件的解决方法

    有时候在linux下会遇到这种情况:df查看空间已经占用%100,但是找不到大文件,怎么回事呢,经过网上查找资料,得到解决方法: 1.使用lsof查看已删除但未释放的文件 lsof -n | grep ...