ホームページ > php教程 > php手册 > PHP简单日历实例

PHP简单日历实例

WBOY
リリース: 2016-06-06 19:56:44
オリジナル
1317 人が閲覧しました

?php /* * PHP简单日历实例 * 作者: 多菜鸟 * 邮箱: kingerq AT msn DOT com * 来源: http://blog.csdn.net/kingerq/ * 创建时间: 2008-01-03 **/ $date = preg_match(//d{4}/-/d{2}/-/d{2}/, $_GET[YMD]) ? $_GET[YMD] : date( Y-m-d ); $thisYear = date(

/*
 * PHP简单日历实例
 * 作者: 多菜鸟
 * 邮箱: kingerq AT msn DOT com
 * 来源: http://blog.csdn.net/kingerq/
 * 创建时间: 2008-01-03
**/

$date = preg_match("//d{4}/-/d{2}/-/d{2}/", $_GET["YMD"]) ? $_GET["YMD"] : date( "Y-m-d" );
$thisYear = date( "Y", strtotime( $date) );
$thisMonth = date( "m", strtotime( $date) );
$firstDay = date( "w", strtotime( $thisYear."-".$thisMonth."-01" ) );
$monthNum = date( "t", strtotime( $date) );
?>


Calendar



 
   
     
 

"><
">



">Next Month>
        ">Next Year>>
        Today



 
   
   
   
   
   
   
   
 
$i = 1;
$num = 0;
while( 1 ) {//row
?>
 
  while( $i     while( $firstDay ) {//empty in front
?>
   
    $firstDay--;
   $num++;
 }
 $daykey = str_pad($i, 2, 0, STR_PAD_LEFT);
 $thisDay = date("Y-m-d", strtotime($thisYear."-".$thisMonth."-".$daykey) );
 $week = date("w", strtotime($thisDay));
 $className = ( $week%7 == 0 ? " class='sunday'" : ( $week%7 == 6 ? " class='saturday'" : ""));
 ?>
   
    $i++;
 $num++;
 if( $num % 7 == 0 ) break;
  }
  while( $num % 7 != 0 ) {//list empty cell
 ?>
   
    $num++;
  }
?>
 
  if( $i >= $monthNum ) break;
}
?>
 
   
   
   
   
   
   
   
 
SUN
MON TUE WED THU FRI
SAT
  >
>=$i ?>
  
 
             


 
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート