2016-03-14 95 views
3

所以我有一个<tr>我想开<tr>和关闭</tr>每第二次添加TR元素偶数

所以我已经试过这样:

<?php $i = 0; foreach($blogs as $story): ?> 
<?=(($i % 2) == 0) ? "<tr>" : null ?> 
<td>my stuff</td> 
<?=(($i % 2) == 0) ? "</tr>" : null ?> 
<?php ++$i; endforeach; ?> 

但它增加了每一次,我需要的是有一个<tr>两个<td>

<tr><td></td><td></td></tr> 
+0

你的逻辑是有缺陷的:这将永远只能要么附上准确one'​​'(为每个偶数i)或只输出'​​我的东西'。请参阅@nickn的解决方案。 – puelo

+0

看看源代码。 Nickn的解决方案是正确的。你认为你在呈现的HTML中看到的不是实际发生的事情。您有​​...单元格不在 ...集合内,因此它们显示为独立行。 – kainaw

+0

你应该打开你的循环与并关闭它与,然后一起插入 .... –

回答

2

它不应该是<?=(($i % 2) == 1) ? "</tr>" : null ?>原因你拥有了它<?=(($i % 2) == 0) ? "</tr>" : null ?>

+0

糟糕,这是愚蠢的我,你说第二。没关系/ – nickn

+0

如果你觉得它不适合你可以删除你的答案:) – sodawillow

+0

@nickn你是对的。第一个​​需要,它甚至($ i == 0)。它不需要。第二个​​有$ i = 1。它不会打印,但它需要打印。下一个​​是$ i = 2,这是偶数,所以它需要打印一个,但不是。 – kainaw