> php教程 > php手册 > PHP简单日历实例

PHP简单日历实例

WBOY
풀어 주다: 2016-06-06 19:56:44
원래의
1314명이 탐색했습니다.

?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으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿