php制作年历

这篇具有很好参考价值的文章主要介绍了php制作年历。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

日历是一种记载日期等相关信息的表格,通常每页显示一日信息的叫作日历,每页显示一个月信息的叫作月历,每页显示全年信息的叫作年历。从日历诞生至今,它有多种的呈现形式,例如挂历、台历、年历卡、电子日历、万年历等。。

【功能分析】

在日常生活中,人们在做旅程规划、行程安排和工作计划时都离不开日历。

.定义 calendar ()函数用于生成年历 HTML 表格。

.根据函数参数传入的指定年份生成对应的年历。.获取指定年份的第1天是星期几。

.获取每个月份的最大天数。

.按照"日、一、二、三、四、五、六"的星期格式进行展示。

【功能实现】

1,定义生成年历的函数

<?php

function calender($y)

{ $html ='<div class="box">';//输出12个月份的表格

$html ='</div>';

return $html;}

echo calender('2022');

2,拼接每个月份的表格·

for ($m = 1;$m<=12;++$m){

$html .='<table border=1>';

$html .='<tr><th colspen="7">' . $y. '年' . $m.'月</th></th>';

$html .= '<tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>';

$html .='</table>';}

3.获取指定年份的第1天是星期几

$w=date('w',strtotime("$y-1-1"));

4.遍历制定月份中的每一天

@$max = date('t', "$y-$m");

//获取当前月份m共有多少天

5.拼接年历中的日期

$html .= '<tr>';

for ($d = 1; $d <= $max; ++$d)

{

if ($w && $d == 1) {//如果该月的第一天不是星期日,则填充空白

$html .= "<td colspan=\"$w\"></td>";

}

$html.="<td>$d</td>";

if($w==6&&$d!=$max){

$html.='</tr><tr>';

}elseif($d==$max){

$html.='</tr>';

}

$w=($w+1>6)?0:$w+1;

}

php制作年历,php,php,Powered by 金山文档

完整代码如下:

<!doctype html>

<html>

<head>

<title>制作年历</title>

<style>

body { text-align: center; }

.box { margin: 0 auto; width: 880px; }

table { height: 200px; width: 200px; font-size: 12px; text-align: center; float: left; margin: 10px; font-family: arial; }

table tr:first-child { background: #ccc; }

</style>

</head>

<body>

<?php

function calendar($y)

{

$w = date('w', strtotime("$y-1-1"));

$html = '<div class="box">';

// 输出12个月份的表格

for ($m = 1; $m <= 12; ++$m) {

$html .= '<table>';

$html .= '<tr><th colspan="7">' . $y . ' 年 ' . $m . ' 月</th></tr>';

$html .= '<tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td>

<td>五</td><td>六</td></tr>';

// 获取当前月份$m共有多少天

$max = date('t', strtotime("$y-$m"));

$html .= '<tr>'; // 开始<tr>标签

for ($d = 1; $d <= $max; ++$d) {

if ($w && $d == 1) { // 如果该月的第1天不是星期日,则填充空白

$html .= "<td colspan=\"$w\"> </td>";

}

$html .= "<td>$d</td>";

if ($w == 6 && $d != $max) { // 如果星期六不是该月的最后一天,则换行

$html .= '</tr><tr>';

} elseif ($d == $max) { // 该月的最后一天,闭合<tr>标签

$html .= '</tr>';

}

$w = ($w + 1 > 6) ? 0 : $w + 1;

}

$html .= '</table>';

}

$html .= '</div>';

return $html;

}

echo calendar('2023');

?>

</body>

</html>文章来源地址https://www.toymoban.com/news/detail-717763.html

到了这里,关于php制作年历的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AIGC席卷智慧办公,金山办公如何架构文档智能识别与理解的通用引擎?

    如今,智慧办公是企业办公领域数字化转型的题中之义。作为国内最早开发的软件办公系统之一,金山办公如何应用深度学习实现复杂场景文档图像识别和技术理解?本文将从复杂场景文档的识别与转化、非文本元素检测与文字识别、文本识别中的技术难点等多个方面进行深

    2024年02月11日
    浏览(52)
  • 金山终端安全系统V9.0 update_software_info_v2.php处SQL注入漏洞复现 [附POC]

    免责声明:请勿利用文章内的相关

    2024年02月03日
    浏览(58)
  • 基于单片机的电子万年历设计与制作系统(设计报告+开题中期报告+仿真文件+程序)

    摘要:本文设计实现了一种基于单片机的电子万年历设计与制作系统。该系统通过单片机的控制,实现了日期、时间和节假日等信息的显示,同时提供了闹钟、定时器和温度显示等功能。实验结果表明,该系统具有较好的稳定性和实用性,能够满足人们对万年历功能的需求。

    2024年02月04日
    浏览(46)
  • elasticsearch文档Delete By Query API(一)

    如果只是想计算版本冲突而不是让它们中止,那么可以设置在URL中添加conflicts=proceed参数,或者在请求体中设置  \\\"conflicts\\\":\\\"proceed\\\" 。 开发者可以将  _delete_by_query 限制为单一类型,例如如下请求,将会从  twitter 索引中删除  _doc 类型的文档: curl -X POST “localhost:9200/twitter/_

    2024年03月27日
    浏览(45)
  • AI Powered SLS 智能分析能力创新

    随着云计算技术不断升级,承载业务的 IT 基础设施规模扩大,各个应用之间的链路关系变得越来越复杂,每时每刻都在产生海量级的日志。对日志数据的采集、存储与分析处理方式,是衡量企业系统数字化程度的重要标志。传统的 IT 运维方案也会面临非常大的挑战,对于

    2024年02月03日
    浏览(36)
  • 金山办公和金山软件是同一家公司?复盘金山办公成长史 | 云计算

    文 | 科技周竖人 欢迎关注同名公众号 本文主要回答以下几个问题:金山办公这些年都在做些什么,如何成为了国内为数不多的较纯的云计算SaaS上市公司?金山软件和金山办公到底是不是一家公司?这两家公司到底什么关系?金山和雷军的关系是什么? 金山办公的发展史可以

    2024年02月05日
    浏览(51)
  • Enhance PDF Management with ChatGPT Powered AI

    January 16, 2024 IronPDF for .NET 2024.1.20 adds support for OpenAI extensions, allowing you to create PDF documents with the help of artificial intelligence. IronPDF for .NET empowers developers with a user-friendly C# library to generate, edit, and manage PDFs. It leverages a familiar HTML/CSS foundation for effortless PDF creation, while also offering rob

    2024年01月22日
    浏览(39)
  • PHP+MySQL制作简单动态网站(附详细注释+源码)

    项目名称:图书管理系统 项目实现的内容: 1.用户登录、用户注册、登录界面验证码功能。 2.退出登录功能、内容查看、内容添加、内容修改。 前端页面设计得有点可能不太专业,将就着用。主要专注在功能的实现。  内容页 添加内容 删除内容  修改内容 根目录布置: 

    2024年02月09日
    浏览(83)
  • 基于PHP的原生酒店预定管理系统(源码 调试 文档)

    摘要 本文介绍了一种基于PHP的原生酒店预定管理系统的设计与实现。该系统分为管理员和注册会员两种用户角色,分别具有不同的功能。管理员主要负责会员管理、房型管理、房间管理和系统管理等;注册会员则可以进行注册登录、分类筛选、房型搜索、房型查看、在线预定

    2024年02月05日
    浏览(46)
  • 如何从PHP 获取绝对路径、文档根目录、基本 URL

    根据您的服务器配置,获取正确的路径信息可能具有挑战性。例如,PHP 并没有直接提供一个变量来返回站点基本 URL。以下是一些代码片段,可以帮助您获取绝对路径、文档根目录和基本 URL。 获取绝对路径 如果您的脚本位于 /path/directory/ 目录中,您可以使用以下代码片段来

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包