ThinkPHP模板中如何多次输出同一个值或者输出下一个值?

ThinkPHP模板中如何多次输出同一个值?例如我用数据库查询$User=M('user');$condition['email']=I("post.email",'',... ThinkPHP模板中如何多次输出同一个值?

例如我用数据库查询
$User = M('user');
$condition['email'] = I("post.email",'',email);
$res = $User->where($condition)->select();
出现的结果有两条
我如何在同一个模板中输出两次同一个值或者输出第一行的值再输出第二行的值?
展开
 我来答
soonerman
2015-05-10 · 超过30用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:45.7万
展开全部

输出同一个值?是指同一个数组元素吧?

那么调用{$res.0.xx}等同于$res[0]['xx'],你可以调用无数次。

输出两行值,则用volist或者foreach标签循环。

//首先在控制器里注入变量
$this->assgin('res',$res);

以下是模版里的volist循环实例

<volist name="res" id="vo"> 
{$vo.id}:{$vo.name}<br/>
</volist>
更多追问追答
追问
如果我是要检测有几行 就输出几次呢?每次输出不同内容(即第一维度+1)
追答
volist相当于foreach,如果有10行,就循环输出10次,有一行就循环输出1次,无需检查。

每次循环的第一维肯定是+1的,否则这个循环就没意义了

$vo即第一维度数组,相当于php foreach里的as $key=>$value中的$value
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式