検索
ホームページphp教程php手册一个比较不错的PHP日历类分享

这篇文章主要介绍了一个比较不错的PHP日历类分享,本文直接给出了实现的类代码和使用方法示例,需要的朋友可以参考下

说到对时期和时间的处理,就一定要介绍一下日历程序的编写。但一提起编写日历,大多数人都会认为日历的作用只是为了在页上显示当前的日期,其实日历在我们的开发中有更重要的作用。例如我们开发一个“记事本”就需要通过日历设定日期,还有一些系统中需要按日期去排任务,也需要日历,等等。本例涉及的日期和时间函数并不是很多,都是前面介绍的内容,主要是通过一个日历类的编写,巩固一下前面介绍过的面向对象的语法知识,以及时间函数应用,最主要的是可以提升初学者的思维逻辑和程序设计能力。将日历类Calendar声明在文件calendar.class.php中,代码如下所示:

year = isset($_GET["year"]) ? $_GET["year"] : date("Y");             //如果用户没有设置月份数,则使用当前系统时间的月份             $this->month = isset($_GET["month"]) ? $_GET["month"] : date("m");             //通过具体的年份和月份,利用date()函数的w参数获取当月第一天对应的是周几             $this->start_weekday = date("w",mktime(0,0,0,$this->month,1,$this->year));             //通过具体的年份和月份,利用date()函数的t参数获取当月的天数             $this->days = date("t",mktime(0,0,0,$this->month,1,$this->year));         }           //魔术方法用于打印整个日历         function __toString(){             $out .='

';             $out .=$this->chageDate();        //调用内部私有方法用于用户自己设置日期             $out .=$this->weeksList();        //调用内部私有方法打印周列表             $out .=$this->daysList();         //调用内部私有方法打印日列表             $out .='
';               return $out;          //返回整个日历输需要的全部字符串         }           //内部调用的私有方法,用于输出周列表         private function weeksList(){             $week = array('日','一','二','三','四','五','六');             $out .= '';             for ($i = 0; $i';         //第一行以表格输出周列表             $out .= ' ';             return $out;          //返回周列表字符串         }           //内部调用的私有方法,用于输出周列表         private function daysList(){             $out .= '';             //输出空格(当前一月第一天前面要空出来)             for ($j = 0; $jstart_weekday; $j++)                   $out .= ' ';               //将当月的所有日期循环遍历出来,如果是当前日期,为其设置深色背景             for ($k = 1; $kdays; $k++){                 $j++;                   if ($k == date('d')){                      $out .= ''.$k.'';                 }else {                      $out .=''.$k.'';                 }                   if ($j%7 == 0)                   //每输出7个日期,就换一行                      $out .= ' ';        //输出行结束和下一行开始             }               //遍历完日期后,将后面用空格补齐             while ($j%7 !== 0){                                    $out .= ' ';                 $j++;             }               $out .= '';             return $out;                      //返回当月日期列表         }           //内部调用的私有方法,用于处理当前年份的上一年需要的数据         private function prevYear($year,$month){             $year = $year-1;          //上一年是当前年减1               if($year 2038)          //年份设置最大值是2038年                     $year =2038;               return "year={$year}&month={$month}";        //返回最终的年份和月份设置参数         }           //内部调用的私有方法,用于处理当前月份的下一月份需要的数据         private function nextMonth($year,$month){               if ($month == 12){                 $year++;                            if($year > 2038)         //年份设置最大值是2038年                     $year =2038;                 $month = 1;           //如果是1月,上一月就是上一年的最后一月             }else {                     $month++;              //上一月份是当前月减1             }             return "year={$year}&month={$month}";        //返回最终的年份和月份设置参数         }           //内部调用的私有方法,用于用户操作去调整年份和月份的设置         private function chageDate($url="index.php"){             $out .= '';             $out .= ''.'';             $out .= ''.'';               $out .= '';             $out .= '
';             $out .= '';             $out .= '';             $out .= '
';             $out .= '';               $out .= ''.'>>'.'';             $out .= ''.'>>'.'';             $out .= '';             return $out;                //返回日期表单         }     } ?>
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール