使用PHP制作一个万年历
2017-07-02 11:28
489 查看
主要运用date函数和mktime函数
完成结果如下:
代码如下:
<?php
header("Content-type:text/html;charset=utf-8");
$year = isset($_GET['y'])?$_GET['y']:date("Y");
$mon = isset($_GET['m'])?$_GET['m']:date("m");
$day = date("t",mktime(0,0,0,$mon,1,$year));//获取对应月份总共有多少天
$w = date("w",mktime(0,0,0,$mon,1,$year));//获取对应月份中1号是星期几
$c = "<center>";
$c .= "<h1>{$year}年{$mon}月</h1>";
$c .= "<table border=1>";
$c .= "<tr>";
$c .= "<td>星期日</td>";
$c .= "<td>星期一</td>";
$c .= "<td>星期二</td>";
$c .= "<td>星期三</td>";
$c .= "<td>星期四</td>";
$c .= "<td>星期五</td>";
$c .= "<td>星期六</td>";
$c .= "</tr>";
$dd = 1;
while ($dd <= $day) {
$c .= "<tr>";
for ($i=0; $i < 7; $i++) {
if (($dd>$day) || ($dd==1 && $w>$i)) {
$c .= "<td></td>";
}else{
$c .= "<td>{$dd}</td>";
$dd++;
}
}
$c .= "</tr>";
}
$c .= "</center></table>";
echo $c;
$yearList = '<option value="">请选择</option>';
for ($i=1990; $i < 2050; $i++) {
$select = '';
if($year==$i){
$select = 'selected="selected"';
}
$yearList .= '<option value="'.$i.'" '.$select.'>'.$i.'</option>';
}
$monList = '<option value="">请选择</option>';
for ($i=1; $i < 12; $i++) {
$select = '';
if($mon==$i){
$select = 'selected="selected"';
}
$monList .= '<option value="'.$i.'" '.$select.'>'.$i.'</option>';
}
?>
<!DOCTYPE html>
<html>
<head>
<title>万年历</title>
</head>
<body>
年<select onchange="getYear(this.value);">
<?php echo $yearList;?>
</select>
月<select onchange="getMon(this.value);">
<?php echo $monList;?>
</select>
</body>
</html>
<script type="text/javascript">
var year = <?php echo $year;?>;
var mon = <?php echo $mon;?>;
function getYear(val) {
window.location.href="http://localhost/test/rili.php?y="+val+"&m="+mon;
}
function getMon(val) {
window.location.href="http://localhost/test/rili.php?y="+year+"&m="+val;
}
</script>
完成结果如下:
代码如下:
<?php
header("Content-type:text/html;charset=utf-8");
$year = isset($_GET['y'])?$_GET['y']:date("Y");
$mon = isset($_GET['m'])?$_GET['m']:date("m");
$day = date("t",mktime(0,0,0,$mon,1,$year));//获取对应月份总共有多少天
$w = date("w",mktime(0,0,0,$mon,1,$year));//获取对应月份中1号是星期几
$c = "<center>";
$c .= "<h1>{$year}年{$mon}月</h1>";
$c .= "<table border=1>";
$c .= "<tr>";
$c .= "<td>星期日</td>";
$c .= "<td>星期一</td>";
$c .= "<td>星期二</td>";
$c .= "<td>星期三</td>";
$c .= "<td>星期四</td>";
$c .= "<td>星期五</td>";
$c .= "<td>星期六</td>";
$c .= "</tr>";
$dd = 1;
while ($dd <= $day) {
$c .= "<tr>";
for ($i=0; $i < 7; $i++) {
if (($dd>$day) || ($dd==1 && $w>$i)) {
$c .= "<td></td>";
}else{
$c .= "<td>{$dd}</td>";
$dd++;
}
}
$c .= "</tr>";
}
$c .= "</center></table>";
echo $c;
$yearList = '<option value="">请选择</option>';
for ($i=1990; $i < 2050; $i++) {
$select = '';
if($year==$i){
$select = 'selected="selected"';
}
$yearList .= '<option value="'.$i.'" '.$select.'>'.$i.'</option>';
}
$monList = '<option value="">请选择</option>';
for ($i=1; $i < 12; $i++) {
$select = '';
if($mon==$i){
$select = 'selected="selected"';
}
$monList .= '<option value="'.$i.'" '.$select.'>'.$i.'</option>';
}
?>
<!DOCTYPE html>
<html>
<head>
<title>万年历</title>
</head>
<body>
年<select onchange="getYear(this.value);">
<?php echo $yearList;?>
</select>
月<select onchange="getMon(this.value);">
<?php echo $monList;?>
</select>
</body>
</html>
<script type="text/javascript">
var year = <?php echo $year;?>;
var mon = <?php echo $mon;?>;
function getYear(val) {
window.location.href="http://localhost/test/rili.php?y="+val+"&m="+mon;
}
function getMon(val) {
window.location.href="http://localhost/test/rili.php?y="+year+"&m="+val;
}
</script>
相关文章推荐
- 使用PHP制作一个验证码
- [php]压缩类(archive,支持TAR/GZIP/BZIP2/ZIP),使用方便,一个文件
- 使用 Snort 和 PHP 构建一个小型网络防御系统
- 使用java完成一个简单的播放器的制作
- 计时精度到底毫秒级别或者更高 如何使用C#制作一个精确计时器
- 使用CSS制作的一个图片浏览效果。
- 使用c#制作的一个树形下拉控件
- 使用Eric4+PyQt4制作一个简单的文本编辑器
- PHP - Manual手册 - 函数参考 - String 字符串处理函数 - explode使用一个字符串分割另一个字符串
- 使用国外一个标准的CSS+DIV制作了一个网站
- Php Cookie的一个使用注意点
- 使用 Snort 和 PHP 构建一个小型网络防御系统
- 使用PHP和MySQL构建一个Dojo Tree控件
- 制作演示的福音,推荐屏幕录制软件:Adobe Captivate 2,特意使用这个录制一个简单的录制使用过程,让大家有直观印象
- PHP简单演示如何使用模板制作静态页面
- 使用jsf + hibernate制作一个login实例教学录像
- 使用PHP制作新闻系统的思路
- 使用Dundas Chart控件制作一个模拟的逼真图
- 开发PHP扩展-提供一个可以被PHP使用的类
- linux下使用apache http server 连接 tomcat 达到使用直接apache一个服务端口就可访问php和jsp