【问题标题】:<tr> tag not recognized using php for loop<tr> 标签无法使用 php for 循环识别
【发布时间】: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


【解决方案1】:

我认为在你的代码中:

$end1 = $start2 = 26 和 $end2

所以,请仔细检查 $end1 、 $start2 和 $end2 的值

【讨论】:

  • 哦,我明白了。谢谢。你知道我会如何调整月份变化的几周吗?
  • 设置:$end1 = 13,$start2 = 14 和 $end2 = 26
猜你喜欢
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多