【发布时间】:2015-04-20 01:51:33
【问题描述】:
我有这段代码来制作一个 2 周的日历,并且我使用了一个 for 循环来编写日期。第一个 for 循环是本周的,第二个是下周的。我在 标签中有 for 循环,因为我希望每周都在不同的行中。
<tr>
<?php
for($i=$start1; $i <=$end1; i++){
echo "<td><a href='#' class='tablelink'>".$i."</a></td>";
}
?>
</tr>
<tr>
<?php
for($i=$start2; $i <=$end2; i++){
echo "<td><a href='#' class='tablelink'>".$i."</a></td>";
}
?>
</tr>
但是,当我在浏览器中查看它时,所有日期都在同一行。两个 for 循环都放在第一个
<tr>
<td><a href="#" class="tablelink">13</a></td>
<td><a href="#" class="tablelink">14</a></td>
...etc
<td><a href="#" class="tablelink">26</a></td>
</tr>
<tr></tr>
有谁知道为什么会发生这种情况以及如何解决?
【问题讨论】:
-
这看起来不像是错误。相反,看起来
$start2大于$end2 -
看不懂,$start2是20,$end2是26
-
嗨,表格中的每一行都有相同的列数。然后它就可以工作了。
-
它们都应该有 7 列,而不是第一个有 14 列,第二个有 0 列,我不知道为什么。
-
@ArielleLePage,如果您认为您的变量是正确的,为什么不在运行这两个循环之前回显它们?
标签: php loops for-loop tags tr