制作一个万年历(只显示日期和月份)PHP代码
时间: 2024-10-14 13:11:37 浏览: 8
在PHP中制作一个简单的万年历,可以使用内置的date()函数结合HTML结构来实现。这里是一个基本的例子,它会生成当前月的日历:
```php
<?php
function createCalendar($year = date("Y"), $month = date("m")) {
// 检查月份是否有效
if ($month < 1 || $month > 12) {
echo "无效的月份!";
return;
}
// 设置日历头部,包括月份和上一年/下一年的链接
$calendar = "<div class='calendar'>";
$calendar .= "<h2>$month ".date("F", mktime(0, 0, 0, $month, 1, $year))." $year</h2>";
$calendar .= "<a href='?year={$year}-{$month-1}'>prev</a> | ";
$calendar .= "<a href='?year={$year+1}-{$month}'">next</a>";
// 创建表格并填充每一天的日期
for ($dayOfWeek = date("w"); $dayOfWeek > 0; $dayOfWeek--) {
$calendar .= "<p> </p>"; // 补充空白,使得日历对齐
}
for ($i = 1; $i <= date("t", strtotime("$year-$month-01")); $i++) {
$calendar .= "<p><span>" . checkdate($month, $i, $year) . "</span></p>";
}
$calendar .= "</div>"; // 关闭日历容器
return $calendar;
}
echo createCalendar();
?>
```
这个代码会在网页上显示一个包含当前月日历的简单布局,用户可以通过点击上一月和下一月链接切换到其他月份。注意这只是一个基础版本,实际应用可能需要更复杂的样式和交互。