
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条换行的组合,如此反复
就像问问代码是什么地方出了问题?先谢谢各位大神了 展开
代码如下:
------代码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条换行的组合,如此反复
就像问问代码是什么地方出了问题?先谢谢各位大神了 展开
1个回答
展开全部
你的代码有些乱啊,<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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询