首頁 >後端開發 >php教程 >php日曆程式碼 三個不錯的php日曆程式碼

php日曆程式碼 三個不錯的php日曆程式碼

WBOY
WBOY原創
2016-07-25 08:56:042584瀏覽
';
  • $html .= '
  • ';
  • $html .= '
  • ';
  • $html .= '
  • ' ;
  • $html .= '
  • ';
  • $arr_tpl = array(0 => '', 1 => '', 2 => '', 3 => '', 4 => '', 5 => '', 6=>);
  • $date_arr = array();
  • $j = 0;
  • for ($i = 0; $i if (!isset($date_arr[$j])) {
  • $date_arr[$ j] = $arr_tpl;
  • }
  • $date_arr[$j] [($i+$start['wday'])%7] = $i+1;
  • if ($date_arr[$j][6]) {
  • $j++;
  • }
  • }
  • foreach ($date_arr as $value) {
  • $html .= '
  • ';
  • foreach ($value as $v) {
  • if ($v) {
  • if ($v == $date['mday']) {
  • $html .= '
  • ';
  • } else {
  • $html .= '
  • ';
  • }
  • } else {
  • $html .= '
  • ';
  • }
  • }
  • $html .= '
  • ';
  • }
  • $html .= '
    1. /**
    2. * php日曆
    3. * 由 bbs.it-home.org
    4. */
    5. if (function_exists('date_default_timezone_set')) {
    6. Date_default( /重慶');
    7. }
    8. $date = isset($_GET['date']) ? $_GET['date'] : 日期('年月日');
    9. $date = getdate (strtotime($date));
    10. $end = getdate(mktime(0, 0, 0, $date['mon'] + 1, 1, $date['year']) - 1);
    11. $start = getdate(mktime(0, 0, 0, $date['mon'], 1, $date['year']));
    12. $pre = date('年-月-日', $start[0] - 1);
    13. $next = date('年月日', $end[0] + 86400);
    14. $html = '';
    15. $html .= '
    - ' 。 $日期['年'] . ';' 。 $日期['月份'] 。 ' +
    ;' 。 $v。 ' ' 。 $v。 ' ;
    ';
  • 回顯$html;
  • ?>複製程式碼

    2,php日曆代碼2

    1. /**
    2. * 日曆
    3. */
    4. if (function_exists('date_default_timezone_set')) {date_setz '亞洲/重慶');
    5. }
    6. $date = isset($_GET['date']) ? $_GET['date'] : 日期('年月日');
    7. $date = getdate(strtotime($date));
    8. $end = getdate(mktime(0, 0, 0, $date['mon'] + 1, 1, $date['year']) - 1);
    9. $start = getdate(mktime(0, 0, 0, $date['mon'], 1, $date['year']));
    10. $pre = date('年-月-日', $start[0] - 1);
    11. $next = date('年月日', $end[0] + 86400);
    12. $html = 'align="center" style="line-height:150%; 字體-family:Verdana, 字體大小: 12px;">';
    13. $html .= '
    14. ';
    15. $html .= '
    16. ';
    17. $html .= '
    18. ' ;
    19. $html .= '
    20. ';
    21. $arr_tpl = array(0 => '', 1 => '', 2 => '', 3 => '', 4 => '', 5 => '', 6 => '');
    22. $date_arr = array();
    23. $j = 0;
    24. for ($i = 0; $i if (!isset($date_arr[$j])) {
    25. $date_arr[$ j] = $arr_tpl;
    26. }
    27. $date_arr[$ j][($i+$start['wday'])%7] = $i+1;
    28. if ($date_arr[$j][6]) {
    29. $j++;
    30. }
    31. }
    32. foreach ($date_arr as $value) {
    33. $html .= '
    34. ';
    35. foreach ($value as $v) {
    36. if ($v) {
    37. if ($v == $date['mday']) {
    38. $html .= '
    39. ';
    40. } else {
    41. $html .= '
    42. ';
    43. }
    44. } else {
    45. $html .= '
    46. ';
    47. }
    48. }
    49. $html .= '
    50. ';
    51. }
    52. $html .= '
    53. - td>';
    54. $html .= '
    55. ' 。 $日期['年'] . ';' 。 $日期['月份'] 。 ' +
      ;' 。 $v。 ' ' 。 $v。 ' ;
      ';
    56. 回顯$html;
    57. ?>
    複製程式碼

    3,php日曆碼三:

    1. /**

    2. * php日曆程式碼
    3. * edit: bbs.it-home.org
    4. */
    5. 函數日曆()
    6. {
    7. if ($_GET['ym'])
    8. {
    9. $year = substr($_GET['ym'],0,4);
    10. $month = substr($_GET['ym'],4,(strlen($_GET['ym'])-4));
    11. if($month>12 )

    12. {
    13. $年+= 下限($月/12);
    14. $月 = $月 % 12;
    15. }
    16. if($year > 2030) $year = 2030;
    17. if($year }
    18. $year = isset($year) ? $year : 日期('Y');

    19. $month = isset($month) ? $month : date('n');
    20. if($year==date('Y') && $month==date('n')) $today = date(' j');

    21. if($month-1 == 0)

    22. $prevmonth = ($year - 1)."12";
    23. else $prevmonth = $year.($month - 1);
    24. if($month+1 == 13)

    25. $nextmonth = ($year+1). 「1」;
    26. 否則 $nextmonth = $year.($month+1);
    27. $prevyear = ($year - 1).$month;

    28. $nextyear = ($year + 1).$month;
    29. echo

    30. ;
    31. ;
    32. VKN;
    33. $nowtime = mktime(0,0,0,$month,1,$year);//當月一號轉為秒
    34. $daysofmonth = date(t, $nowtime);//當月天數
    35. $weekofbeginday = date(w,$nowtime);//當月第一天是星期幾
    36. $weekofendday = date(w,mktime(0,0,0,$ Month+1,0,$year) );//當月最後一天是星期幾
    37. $daysofprevmonth = date(t,mktime(0,0,0,$month,0,$year));//上月天數
    38. $count = 1;//統計

    39. // 上月後幾天上市
    40. for($i = 1 ; $i {
    41. echo "
    42. ";
    43. $count++;
    44. }
    45. //當月全部
    46. for($i = 1 ; $i {
    47. $css = ($count%7==0 | | $count%7==1)?"工作日":"正常的一天";
    48. if($i == $today) $css .= "today";
    49. echo "

    50. ”;
    51. if($count%7==0) echo "
    52. ";
    53. $count++;
    54. }
    55. //下月前幾天
    56. for ($i = 1;$i {
    57. echo "
    58. ";
    59. }
    60. echo

    61. ;
    62. 表>
    63. VKN;
    64. }
    65. ? >
    66. >
    67. $年- $月 > >>
      ".($daysofprevmonth-$weekofbeginday+$i)." ".$i. “
      ".$i."
  • 陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn