> 백엔드 개발 > PHP 튜토리얼 > PHP自动生成月历代码

PHP自动生成月历代码

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-20 13:02:09
원래의
1236명이 탐색했습니다.

PHP自动生成月历代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

/*

  Function Written by Nelson Neoh @3/2004.

  For those who wants to utilize this code, please do not remove this remark.

  If you have done any enhancement to this code, please post the copy at http://www.dev-club.com PHP board. Thank you.

 

  Function usage: calendar(Month,Year)

  */

  function calendar($MM,$YYYY){

  if($MM=="") $MM = date("m");

  if($YYYY=="") $YYYY = date("Y");

  if(checkdate($MM,1,$YYYY)){

  $stringDate = strftime("%d %b %Y",mktime (0,0,0,$MM,1,$YYYY));

  $days = strftime("%d",mktime (0,0,0,$MM+1,0,$YYYY));

  $firstDay = strftime("%w",mktime (0,0,0,$MM,1,$YYYY));

  $lastDay = strftime("%w",mktime (0,0,0,$MM,$days,$YYYY));

  $printDays = $days;

  $preMonth = strftime("%m",mktime (0,0,0,$MM-1,1,$YYYY));

  $preYear = strftime("%Y",mktime (0,0,0,$MM-1,1,$YYYY));

  $nextMonth = strftime("%m",mktime (0,0,0,$MM+1,1,$YYYY));

  $nextYear = strftime("%Y",mktime (0,0,0,$MM+1,1,$YYYY));

  print("<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\">");

  print("<tr><th valign=\"top\"><a href=\"".$_SERVER[&#39;PHP_SELF&#39;]."?NB=".$_GET["NB"]."&MM=".$preMonth."&YY=".$preYear."\">P</a></th>");

  print("<th colspan=\"5\" valign=\"top\">".strftime("%b %Y",mktime (0,0,0,$MM,1,$YYYY))."</th>");

  print("<th valign=\"top\"><a href=\"".$_SERVER[&#39;PHP_SELF&#39;]."?NB=".$_GET["NB"]."&MM=".$nextMonth."&YY=".$nextYear."\">N</a></th></tr>");

  print("<tr style=\"font-family: Verdana; font-size:x-small\">");

  print("<th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>");

  $currentDays = 1;

  for($a=1;$a<=5;$a++){

  print("<tr align=\"left\" valign=\"top\" style=\"font-family: Verdana; font-size:x-small\">");

  $diffDays = $firstDay-$lastDay;

  if($firstDay>$lastDay && $currentDays ==1 && ($diffDays<>1)){

  for($x=$lastDay;$x>=0;$x--){

  $printDays = $days-$x;

  print("<td>$printDays</td>");

  }

  for($z=1;$z<$firstDay-$lastDay;$z++){

  print("<td> </td>");

  }

  for($y=$firstDay;$y<7;$y++){

  print("<td>$currentDays</td>");

  $currentDays++;

  }

  } elseif($firstDay!=0 && $currentDays==1){

  for($z=1;$z<=$firstDay;$z++){

  print("<td> </td>");

  }

  for($y=$firstDay;$y<7;$y++){

  print("<td>$currentDays</td>");

  $currentDays++;

  }

  } else {

  for($u=1;$u<=7 && $currentDays<=$days;$u++){

  print("<td>$currentDays</td>");

  $currentDays++;

  }

  }

  print("</tr>");

  }

  print("</table>");

  }

  }

로그인 후 복사

 


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿