thinkphp中 volist循环的 mod取值的问题
<ul>
<volist name="data" id="arr" key="k" mod="2">
<eq name="mod" value="0">
<li>{$k}...{$arr.id}---{$arr.user}---{$arr.email}</li>
</eq>
</volist>
</ul>
取出的值是:
- 1...1---路飞---lufei@qq.com
- 3...3---蜡笔乖欣---222@qq.com
- 5...53---heh21033---fff@qq.com
- 7...65---小心---xiaoxin@qq.com
- 9...74---aa73f80eb8608a88a135---
- 11...76---_呵呵3994---heh@qq.com
- 13...78---5e36941b3d856737e815---xixi@qq.com
为什么取出的值是这样呢? 按自己的理解 应该是 $mod = $k%2; 然后 为0的输出来,怎么$k是基数呢,不应该是偶数吗?
随后查看缓存中的源码:
<ul>
<?php if (is_array($data)): $k = 0;
$__LIST__ = $data;
if (count($__LIST__) == 0) : echo "";
else: foreach ($__LIST__ as $key => $arr): $mod = ($k % 2);
++$k;
if (($mod) == "0"): ?>
<li><?php echo($k); ?>...<?php echo($arr["id"]); ?>---<?php echo($arr["user"]); ?>
---<?php echo($arr["email"]); ?></li><?php endif; endforeach; endif;
else: echo "";endif; ?>
</ul>
知道了,$k是从0开始的,而外面的$k却是1开始的
我们这样,自己定义一个$i:
<ul>
<!--取mod问题-->
<php>$i=0;</php>
<volist name="data" id="arr" key="k" mod="5">
<eq name="mod" value="0">
<li><php>echo $i;</php>...{$arr.id}---{$arr.user}---{$arr.email}</li>
</eq>
<php>$i++;</php>
</volist>
</ul>
值:
- 0...1---路飞---lufei@qq.com
- 2...3---蜡笔乖欣---222@qq.com
- 4...53---heh21033---fff@qq.com
- 6...65---小心---xiaoxin@qq.com
- 8...74---aa73f80eb8608a88a135---
- 10...76---_呵呵3994---heh@qq.com
- 12...78---5e36941b3d856737e815---xixi@qq.com
答案显然就出来了,是thinkphp中 把mod 的$k值改变了。。。。。
thinkphp中 volist循环的 mod取值的问题的更多相关文章
- LoadRunner中,参数化时Unique取值方式的理解
LoadRunner中,参数化时Unique取值方式的理解 2012年10月15日 18:10:36 瑞秋 阅读数:10028 在LoadRunner中进行参数化时,Parameter的取值设置有 ...
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序 http://www.360doc.com/content/14/03 ...
- 关于readdir返回值中struct dirent.d_type的取值有关问题(转)
关于readdir返回值中struct dirent.d_type的取值问题 原网页链接 http://www.gnu.org/software/libc/manual/html_node/Direc ...
- java中int,float,long,double取值范围,内存泄露
java中int,float,long,double取值范围是多少? 写道 public class TestOutOfBound { public static void main(String[] ...
- 建议 for 语句的循环控制变量的取值采用“半开半闭区间”写法
建议 for 语句的循环控制变量的取值采用“半开半闭区间”写法. #include <iostream> /* run this program using the console pau ...
- 【freemaker】之循环,判断,对象取值
entity: public class Employee { private Integer id; private String name; private Integer age; privat ...
- C语言中 指针、引用和取值
指针是一个存储计算机内存地址的变量.从指针指向的内存读取数据称作指针的取值.指针可以指向某些具体类型的变量地址,例如int.long和double.指针也可以是void类型.NULL指针和未初始化指针 ...
- spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModelAn ...
- 翻页bug 在接口文档中应规范参数的取值区间
<?php$a=array("red","green","blue","yellow","brown&q ...
随机推荐
- (转)YV12 and NV12
用videoCapture和IAMStreamConfig拿到的支持的格式列表.发现支持2中图像格式,YV12和NV12.具体是怎么样的内存分布不知道.查了些文档.自己修改了几个图.看出了点端倪 YV ...
- 平时收集的一些有关UED的团队和个人博客(转)
UCDChina导航 前端团队 阿里巴巴 UED -- 我们设计的界面,并没有几十亿的流量,但每天来自上百个国家的百万商人在使用着. 阿里巴巴中国站UED -- 阿里巴巴中国站UED成立于1999年, ...
- 在 Mac 上搭建 Nginx PHP Mysql 开发环境
事实上这个过程跟Linux下安装都几乎相同,仅仅是部分命令有区别,大同小异. 网上看到非常多教程都是用 brew 之类的包管理器安装,可是 Mac 自带了 php , 难道还要再装一个第三方的?强迫症 ...
- MVC上传(单文件)
后台代码: public ActionResult upload() { //获取文件对象 var file = Request.Files[0]; string suffix/*文件格式*/ = S ...
- 【Java面试题】6 判断下面代码是否有问题
1. if(username.equals(“zxx”){} 2. int x = 1; return x==1?true:false; 1.一个变量直接调用equals方法会给程序带来安全隐患,直接 ...
- 解决 Comparison method violates its general contract!
问题:Comparison method violates its general contract!报错 Collections.sort(list, new Comparator<Integ ...
- SQL Server 查询数据库表的列数
select count(*) from sysobjects a join syscolumns b on a.id=b.id where a.name='表名' go
- [spring] org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljav 解决
严重: Exception sending context initialized event to listener instance of class org.springframework.we ...
- 安装并配置ROS环境1
ros学习之路(原创博文,转载请标明出处-周学伟http://www.cnblogs.com/zxouxuewei/) 一.ros核心教程 1.安装并配置ROS环境: 注意: 学习这节课之前请按 ...
- webpack2.0简单配置教程
以前习惯用gulp+less来开发项目,由于公司项目用的vue开发的,所以学下webpack这个打包工具.以下是我学习时的笔记,希望给在webpack配置过程中遇到麻烦的朋友一丝帮助. 目前只配置了s ...