第二十三天 时间函数

来源:互联网 发布:数据库读取慢怎么解决 编辑:程序博客网 时间:2024/05/18 19:40

利用时间函数写一个简单的万年历。初步有体会到 数据之间互相联系的感觉,但是这个万年历也是在同一个页面中,数据的重新传入调用。需要一些脑回路去理一理。

这里写图片描述

入门级万年历代码

    <?php/*     把输入的数据变成对应的 年份 月份 每月的日期    输入是 年份 月份     输出  起始1号星期,每月有几天*/// 获取年份和月份$year=isset($_GET['year'])?$_GET['year']:date('Y');$month=isset($_GET['month'])?$_GET['month']:date('m');// 解析年份和月份 分别有多少天 星期几 $w=date('w',mktime(0,0,0,$month,1,$year));$day=date('t',mktime(0,0,0,$month,1,$year));    // $day=31;    // $w=1;    // 输出一个表格    $week=array('星期日','星期一','星期二',     '星期三', '星期四', '星期五' ,'星期六');    echo '<table border="1" width="800" align="center">';   echo "<caption>{$year}年{$month}月</caption>";    echo '<tr>';    for($i=0;$i<=6;$i++){        echo '<th>'.$week[$i].'</th>';    }    echo '</tr>';echo '<tr>';// 先输入空格for($i=0;$i<$w;$i++){    echo '<td></td>';} $j=1;while($j<=$day){    echo '<td>'.$j.'</td>';    if(($j+$w)%7==0){        echo '</tr><tr>';    }    $j++;}echo '</tr>';    echo '</table>';    $prey=$nexty=$year;    $prem=$nextm=$month;    // 上一个月if($prem<=1){    if($prey<=1970){        $prey=1970;        $prem=1;    }else{        $prem=12;        $prey--;    }}else{    $prem--;}    // 下一个月if($nextm==12){    $nextm=1;    $nexty++;}else{    if($nexty>=2038){        $nexty=2038;        $nextm=1;    }else{        $nextm++;    }}     echo  '<div  style="margin:10px auto;width:200px;">';     echo  '<a href="demo.php?year='.$prey.'&month='.$prem.'"><button>上一月</button></a>';     echo  '<a href="demo.php?year='.$nexty.'&month='.$nextm.'"><button>下一月</button></a>';     echo '</div>';

第一次贴代码,怎么才能装作经常写代码的样子

原创粉丝点击