php中的foreach流程控制问题

恩,我用的是laravel的框架在网页中实现的时候发现了一个foreach的问题代码如下:------代码begin-----@foreach($usersas$key=... 恩,我用的是laravel的框架 在网页中实现的时候发现了一个foreach的问题
代码如下:
------代码begin-----
@foreach ($users as $key=>$user)
<?php if($key % 4 == 0): ?> //控制每四条数据一换行
<tr>
<td>
<?php else: ?>
<td>
<?php endif ?>

<div ><img src="http://192.168.1.109/images/{{ $user->face }}"</div>
<div>昵称:{{ $user->nickname }}</div>
<div>性别:{{ $user->sex }} 年龄:{{ $user->age }} 省份:{{ $user->live_province }}</div>
<div>ID:{{ $user->user_id }} 渠道号: 完整度:</div>
<div>注册时间:{{ $user->created_at }}</div>
<div>登陆时间:{{ $user->last_login_at }}</div>
<form action="">
<label class="radio-inline">
<input type="radio" name="face_value" id="很丑" value="0"> 很丑
</label>
<label class="radio-inline">
<input type="radio" name="face_value" id="一般" value="1">一般
</label>
<label class="radio-inline">
<input type="radio" name="face_value" id="好看" value="2"> 好看
</label>
<input type="submit" value="保存" />
</form>
</td>
<?php if($key % 4 == 0): ?>
<td>
</tr>
<?php else: ?>
<td>
<?php endif ?>
@endforeach
-------代码end------
问题是,明明控制的是四个数据一换行,但是在网页中输出的是一个数据换行,然后剩下三条数据在换行,然后又是1条换行+3条换行的组合,如此反复

就像问问代码是什么地方出了问题?先谢谢各位大神了
展开
 我来答
奥丁神王
2015-04-11 · TA获得超过357个赞
知道小有建树答主
回答量:331
采纳率:100%
帮助的人:404万
展开全部

你的代码有些乱啊,<td>的结束<tr>的结束都有些乱,

逆转下思路,不用管中间部分,只考虑第一个开头加<tr>,第四个结束加</tr>,除此外都加<td></td>

代码如下:

@foreach ($users as $key=>$user)
<?php if($key % 4 == 0): ?>  //控制每四条数据一换行
    <tr>
<?php endif ?>

            <div ><img src="http://192.168.1.109/images/{{ $user->face }}"></div>
            <div>昵称:{{ $user->nickname }}</div>
            <div>性别:{{ $user->sex }} 年龄:{{ $user->age }} 省份:{{ $user->live_province }}</div>
            <div>ID:{{ $user->user_id }} 渠道号: 完整度:</div>
            <div>注册时间:{{ $user->created_at }}</div>
            <div>登陆时间:{{ $user->last_login_at }}</div>
            <form action="">
                <label class="radio-inline">
                    <input type="radio" name="face_value" id="很丑" value="0"> 很丑
                </label>
                <label class="radio-inline">
                    <input type="radio" name="face_value" id="一般" value="1">一般
                </label>
                <label class="radio-inline">
                    <input type="radio" name="face_value" id="好看" value="2"> 好看
                </label>
                <input type="submit" value="保存" />
            </form>
        </td>
<?php if($key+1 % 4 == 0): ?>
    </tr>
<?php endif ?>
@endforeach
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式