我有一个每周日历,我试图将日期和日期设置为行,但它似乎没有正确排列。
<?php
$dt = new DateTime;
if (isset($_GET['year']) && isset($_GET['week'])) {
$dt->setISODate($_GET['year'], $_GET['week']);
} else {
$dt->setISODate($dt->format('o'), $dt->format('W'));
}
$year = $dt->format('o');
$week = $dt->format('W');
?>
<a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week-1).'&year='.$year; ?>">Pre Week</a> <!--Previous week-->
<a href="<?php echo $_SERVER['PHP_SELF'].'?week='.($week+1).'&year='.$year; ?>">Next Week</a> <!--Next week-->
<table>
<?php
do {
echo "<tr>" . $dt->format('l') . "<br>" . $dt->format('d M Y') . "</tr>\n";
$dt->modify('+1 day');
} while ($week == $dt->format('W'));
?>
</table>
我对php和任何类型的Web开发都很陌生,所以任何帮助都会很棒
此外,基于那些日行对数据进行分组的任何指针也都很棒。
答案 0 :(得分:0)
您在日期和日期之间使用了分隔线<br>
,因为您使用的是表格,您应该使用<td>...</td>
echo "<tr><td>" . $dt->format('l') . "</td><td>" . $dt->format('d M Y') . "</td></tr>\n";