在PHP每周日历中将日期和日期显示为行

时间:2018-03-01 03:50:37

标签: php html

我有一个每周日历,我试图将日期和日期设置为行,但它似乎没有正确排列。

enter image description here

<?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开发都很陌生,所以任何帮助都会很棒

此外,基于那些日行对数据进行分组的任何指针也都很棒。

1 个答案:

答案 0 :(得分:0)

您在日期和日期之间使用了分隔线<br>,因为您使用的是表格,您应该使用<td>...</td>

echo "<tr><td>" . $dt->format('l') . "</td><td>" . $dt->format('d M Y') . "</td></tr>\n";