php 写一个日历的程序

php写一个calender的例子:

  
  
  
  
  1. <?php 
  2. if (function_exists('date_default_timezone_set')) {   
  3.      date_default_timezone_set('Asia/Chongqing');   
  4. }  
  5. $date = isset($_GET['date'])?$_GET['date']:date('Y-m-d'); 
  6. //var_dump($date); 
  7. $date = getdate(strtotime($date)); 
  8. //print_r($date); 
  9.  
  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.  
  13. //var_dump($start); 
  14. $pre = date('Y-m-d'$start[0] - 1);   
  15. $next = date('Y-m-d'$end[0] + 86400); 
  16. //var_dump($pre); 
  17. //var_dump($next); 
  18.  
  19. $html = '<table width="200" border="1" cellspacing="0" bordercolor="#999999"  
  20.     align="center" style="line-height:150%; font-family:Verdana,宋体; font-size: 12px;">'; 
  21. $html .= '<tr>'
  22. $html .= '<td><a href="' . $PHP_SELF . '?date=' . $pre . '">-</a></td>'
  23. $html .= '<td colspan="5">' . $date['year'] . ';' . $date['month'] . '</td>'
  24. $html .= '<td><a href="' . $PHP_SELF . '?date=' . $next . '">+</a></td>'
  25. $html .= '</tr>'
  26. $week_arr = array(Su,Mo,Tu,We,Th,Fr,Sa); 
  27. $html .= '<tr>'
  28. foreach($week_arr as $v){ 
  29.     $html .= '<td>'.$v.'</td>'
  30. $html .= '</tr>'
  31.  
  32.  
  33. $arr_tpl = array(0 => '', 1 => '', 2 => '', 3 => '', 4 => '', 5 => '', 6 => ''); 
  34. $date_arr = array(); 
  35. $j = 0; 
  36. for ($i = 0; $i < $end['mday']; $i++) { 
  37.     if (!isset($date_arr[$j])) { 
  38.         $date_arr[$j] = $arr_tpl
  39.     } 
  40.     $date_arr[$j][($i+$start['wday'])%7] = $i+1; 
  41.     if ($date_arr[$j][6]) { 
  42.         $j++; 
  43.     } 
  44.  
  45. //var_dump($date_arr); 
  46. foreach ($date_arr as $value) { 
  47.      
  48.     $html .= '<tr>'
  49.     foreach ($value as $v) { 
  50.         if ($v) { 
  51.             if ($v == $date['mday']) { 
  52.                 $html .= '<td><b>' . $v . '</b></td>'
  53.             } else { 
  54.                 $html .= '<td>' . $v . '</td>'
  55.             } 
  56.         } else { 
  57.             $html .= '<td> </td>'
  58.         } 
  59.     } 
  60.     $html .= '</tr>'
  61. $html .= '</table>'
  62. echo $html
  63. ?> 

 

你可能感兴趣的:(PHP,职场,calendar,日历,休闲)