我有一个问题是在一个for循环中显示带有两个表格标题(th)的照片。 我有8张照片现在我想在一张桌子上显示4张照片,然后在下一张桌子上再显示另外4张照片,另外还有一个标题,请参阅我附带的截图,我正在使用forloop但不成功,它显示在一张桌子中不是两个。我怎么做这个我有8张照片的数组,并希望显示像截图。
我的代码:
<table class="table table-bordered" style="float:left; width:400px;">
<thead>
<tr>
<th>Private</th>
<th>Public</th>
<th>Photos</th>
</tr>
</thead>
<?php foreach(Yii::app()->session['photos'] as $imageKey=>$image):?>
<tbody>
<tr>
<td><input type="radio" name="month1" value="1month" /></td>
<td><input type="radio" name="month1" value="1month" /></td>
<td><div class="span2" id="photo_<?php echo $imageKey;?>"><a href="#"><img src="<?php echo Yii::app()->createAbsoluteUrl('renterphotos');?>/<?php echo $image;?>"></a></div></td>
</tr>
</tbody>
<?php endforeach; ?>
</table>
答案 0 :(得分:1)
<?php
$count=1;
$total_photos=count(Yii::app()->session['photos']);
foreach(Yii::app()->session['photos'] as $imageKey=>$image):
if($count%4==1):
?>
<table class="table table-bordered" style="float:left; width:400px;">
<thead>
<tr>
<th>Private</th>
<th>Public</th>
<th>Photos</th>
</tr>
</thead>
<tbody>
<?php endif; ?>
<tr>
<td><input type="radio" name="month1" value="1month" /></td>
<td><input type="radio" name="month1" value="1month" /></td>
<td>
<div class="span2" id="photo_<?php echo $imageKey;?>"><a href="#"><img src="<?php echo Yii::app()->createAbsoluteUrl('renterphotos');?>/<?php echo $image;?>"> </a></div></td>
</tr>
<?php if($count%4==0 || $count==$total_photos): ?>
</tbody>
</table>
<?php endif; ?>
<?php
$count++;
endforeach;
?>