• 技术文章 >后端开发 >php教程

    php日历制作代码分享_PHP教程

    2016-07-13 10:40:33原创367


    calendar.class.php

    复制代码 代码如下:

    class Calendar {
    private $year; //当前的年
    private $month; //当前的月
    private $start_weekday; //当月的第一天对应的是周几
    private $days; //当前月一共多少天

    function __construct(){
    $this->year=isset($_GET["year"]) ? $_GET["year"] : date("Y");
    $this->month=isset($_GET["month"]) ? $_GET["month"] : date("m");

    $this->start_weekday=date("w", mktime(0, 0, 0, $this->month, 1, $this->year));
    $this->days=date("t", mktime(0, 0, 0, $this->month, 1, $this->year));
    }

    function out(){
    echo '

    ';
    $this->chageDate("test.php");
    $this->weeksList();
    $this->daysList();
    echo '
    ';
    }

    private function weeksList(){
    $week=array('日','一','二','三','四','五','六');

    echo '';
    for($i=0; $i echo ''.$week[$i].'';

    echo '';
    }

    private function daysList(){
    echo '';
    //输出空格(当前一月第一天前面要空出来)
    for($j=0; $j<$this->start_weekday; $j++)
    echo ' ';


    for($k=1; $k<=$this->days; $k++){
    $j++;
    if($k==date('d'))
    echo ''.$k.'';
    else
    echo ''.$k.'';

    if($j%7==0)
    echo '';

    }

    //后面几个空格
    while($j%7!==0){
    echo ' ';
    $j++;
    }

    echo '';
    }

    private function prevYear($year, $month){
    $year=$year-1;

    if($year < 1970)
    $year = 1970;

    return "year={$year}&month={$month}";
    }


    private function prevMonth($year, $month){
    if($month == 1) {
    $year = $year -1;

    if($year < 1970)
    $year = 1970;

    $month=12;
    }else{
    $month--;
    }

    return "year={$year}&month={$month}";
    }


    private function nextYear($year, $month){
    $year = $year + 1;

    if($year > 2038)
    $year = 2038;

    return "year={$year}&month={$month}";
    }


    private function nextMonth($year, $month){
    if($month==12){
    $year++;

    if($year > 2100)
    $year=2100;

    $month=1;
    }else{
    $month++;
    }

    return "year={$year}&month={$month}";
    }

    private function chageDate($url=""){
    echo '';
    echo ''.'<<'.'';
    echo ''.'<'.'';
    echo '';
    echo '

    ';
    echo '';
    echo '';
    echo '
    ';
    echo '';


    echo ''.'>>'.'';
    echo ''.'>'.'';
    echo '';
    }

    }
    ?>

    test.php

    复制代码 代码如下:


    include "calendar.class.php";

    $calendar=new Calendar;

    $calendar->out();
    ?>

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/718612.htmlTechArticlecalendar.class.php 复制代码 代码如下: ?php class Calendar { private $year; //当前的年 private $month; //当前的月 private $start_weekday; //当月的第一天对应的...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 日历 制作 代码 分享 calendar.class.php 复制 代码 如下 php class Calend
    上一篇:使用php伪造referer的方法 利用referer防止图片盗链_PHP教程 下一篇:利用中国天气预报接口实现简单天气预报_PHP教程
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 用PHP来统计在线人数的四个方法详解• 为什么小弟我新装zend9,导入后,原站的中文字体变小了 • [转载]php软件工程师要注意的 • 装配及配置eaccelerator-0.9.5加速PHP-5.2.1 • 新手有几个问题大家
    1/1

    PHP中文网