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

问题描述 投票:0回答:1

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

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

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

php html
1个回答
0
投票

你在白天和日期之间使用休息线<br>,因为你使用的是表格,你应该使用<td>...</td>

echo "<tr><td>" . $dt->format('l') . "</td><td>" . $dt->format('d M Y') . "</td></tr>\n";
© www.soinside.com 2019 - 2024. All rights reserved.