ホームページ >バックエンド開発 >PHPチュートリアル >シンプルなカレンダーの実装

シンプルなカレンダーの実装

WBOY
WBOYオリジナル
2016-07-25 09:11:08988ブラウズ
単純なカレンダーの実装です。先人を参照していないコードの実装方法に問題があるかどうかはわかりません。私の悪いコードを理解した後は、他の人の優れたコードを評価する方が役立ちます。
  1. $date = isset( $_GET['d']) ? intval($_GET['d']) : '';
  2. if($date)
  3. {
  4. $y = substr($date,0,4);
  5. $m = substr ($date,4,2);
  6. $cur = mktime(0,0,0,$m,1,$y);
  7. }
  8. else
  9. {
  10. $cur = mktime();
  11. }
  12. list( $year,$month,$day) =explode('-',date('Y-m-d',$cur));//年、月、日
  13. $p = date('Ym',strtotime('last months' ,$cur));//前月
  14. $n = date('Ym',strtotime('next months',$cur));//翌月
  15. $t = date('t', $cur ); //月の何日か
  16. $s = date('w',mktime(0,0,0,$month,1,$year)) //空白を埋める
  17. $e = 6- (date(' w',mktime(0,0,0,$month,$t,$year)));//空白を埋めてください
  18. ?>
  19. < ;div id=" cal_title">«  月  »
  • < td>1
  • echo '
  • ';
  • for($i=0;$i<$s;$i++)
  • {
  • echo '
  • ';
  • }
  • for($d=1;$d<=$t;$d++)
  • {
  • $current=$d==$day ?'class=" current"':'';//現在のスタイル
  • $r = ($d+$s)%7;//改行
  • echo "
  • " ;
  • if( $r==0)
  • {
  • echo '
  • ';
  • echo '
  • ';
  • }
  • }
  • for($i=0;$ i<$e ;$i++)
  • {
  • echo '
  • ';
  • }
  • ?>
  • day23456< /td>
      $d
     
  • コードをコピー


    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。