最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

两个php日期控制类

时间:2014-09-06 14:30来源:未知 作者:最模板zuimoban 点击: 次
由于工作需要我找了二个时间日期控制,这个不用js只要php实现的,因为要带参考查询所以操作了操作,有需要的朋友可以参考一下,我自己用的是第二个,所以第二个己作了修改. 实例一,代码

由于工作需要我找了二个时间日期控制,这个不用js只要php实现的,因为要带参考查询所以操作了操作,有需要的朋友可以参考一下,我自己用的是第二个,所以第二个己作了修改.

实例一,代码如下:

  1. <?php 
  2.  
  3. class Calendar 
  4. { 
  5.  var $month; 
  6.  var $year; 
  7.  
  8.     function __construct($year,$month) 
  9.     { 
  10.      $this->year=$year; 
  11.   $this->month=$month; 
  12.  } 
  13.  
  14.  function endday() 
  15.  { 
  16.   $daydate=date("d",mktime(0,0,0,$this->month,35,$this->year)); 
  17.   $endday=35-$daydate; 
  18.   return $endday; 
  19.  } 
  20.  
  21.  function oneday_week() 
  22.  { 
  23.   $oneday_week=date("w",mktime(0,0,0,$this->month,1,$this->year)); 
  24.   return $oneday_week; 
  25.  } 
  26.  
  27.  function title_link() 
  28.  { 
  29.   if(!isset($this->month) && !isset($this->year)) 
  30.   { 
  31.    $this->year  = date("Y"); 
  32.    $this->month = date("m"); 
  33.         } 
  34.          
  35.    
  36.   $lastmonth=$this->month-1; 
  37.   $nextmonth=$this->month+1; 
  38.   $lastyear=$this->year; 
  39.   $nextyear=$this->year; 
  40.  
  41.         if($this->month <= 1) 
  42.         { 
  43.          $lastmonth=12; 
  44.    $nextmonth=$this->month+1; 
  45.    $lastyear=$this->year-1; 
  46.    $nextyear=$this->year; 
  47.   } 
  48.         elseif ($this->month >= 12)  
  49.         { 
  50.          $lastmonth=$this->month-1; 
  51.          $nextmonth=1; 
  52.    $lastyear=$this->year; 
  53.    $nextyear=$this->year+1; 
  54.         } 
  55.  
  56.         $str ="<td colspan='2'><div align='center'><a href=$PHP_SELF?year=".$lastyear."&month=".$lastmonth."&><<<</a></div></td>"; 
  57.   $str.="<td colspan='3'><div align='center'>".$this->year."--".$this->month."</div></td>"; 
  58.   $str.="<td colspan='2'><div align='center'><a href=$PHP_SELF?year=".$nextyear."&month=".$nextmonth."&>>>></a></div></td>"; 
  59.   return $str; 
  60.  } 
  61.  
  62.  
  63.  function Show_Calendar() 
  64.  { 
  65.         echo "<table width='181' border=5><tr class='tr.title'>".$this->title_link()."</tr><tr>"; 
  66.         $weekarray=array("日","一","二","三","四","五","六"); 
  67.          
  68.         for($k=0;$k<=6;$k++) 
  69.         { 
  70.          echo "<td><div align='center'>".$weekarray[$k]."</div></td>"; 
  71.         } 
  72.         echo "</tr>"; 
  73.          
  74.         for($i=0;$i<=5;$i++) 
  75.         { 
  76.          echo "<tr>"; 
  77.          for($j=1;$j<=7;$j++) 
  78.          { 
  79.     $math=( $j - $this->oneday_week() ) + 7 * $i; 
  80.      
  81.           echo "<td><div align='center'>"; 
  82.      
  83.           if($math <= $this->endday() and $math>=1) 
  84.     { 
  85.          echo $math; 
  86.     } 
  87.      
  88.          echo "</div></td>"; 
  89.          }     
  90.          echo "</tr>";      
  91.         } 
  92.   echo "</table>"; 
  93.            
  94.  } 
  95. } 
  96.  
  97. /*$calendar=new Calendar($_GET['year'],$_GET['month']); 
  98. //$calendar->month=$_GET['month']; 
  99. //开源代码vcphp.com 
  100. //$calendar->year=$_GET['year']; 
  101. $calendar->Show_Calendar();*/ 
  102.  
  103. ?> 

实例二,代码如下:

  1. <?php 
  2. header("content-type:text/html;charset=utf-8"); 
  3. ?> 
  4. <meta http-equiv="content-type" content="text/html;charset=utf-8"> 
  5.  
  6. <link href="statics/css/zhaoshang.css" rel="stylesheet" type="text/css"> 
  7. <div class="rili"> 
  8. <?php 
  9. if(!emptyempty($_GET)){ 
  10.     $year = isset($_GET['year'])?$_GET['year']:date('y'); 
  11.     $month = isset($_GET['month'])?$_GET['month']:date('m'); 
  12.  $day = isset($_GET['day'])?$_GET['day']:date('d'); 
  13. } 
  14. if(emptyempty($year)){ 
  15.     $year = date('Y'); 
  16. } 
  17. if(emptyempty($month)){ 
  18.     $month = date('m'); 
  19. } 
  20.  
  21. if(emptyempty($month)){ 
  22.     $days = date('d'); 
  23. } 
  24.  
  25. $start_weekday = date('w',mktime(0,0,0,$month,1,$year)); 
  26. //echo $start_weekday; 
  27. $days = date('t',mktime(0,0,0,$month,1,$year)); 
  28. //echo $days; 
  29. $week = array('日','一','二','三','四','五','六'); 
  30. $i = 0; 
  31. $k = 1; 
  32. $j = 0; 
  33. echo '<table >'; 
  34. echo '<tr><td colspan = 7 style ="text-align:center; width:250px; background:#d5e5f6; border-bottom:1px solid #333366;">'.$year.'年'.$month.'月'.'</td></tr>'; 
  35. echo '<tr>'; 
  36. for($i = 0;$i < 7;$i++){ 
  37.     echo '<td>'.$week[$i].'</td>'; 
  38. } 
  39. echo '</tr>'; 
  40. echo '<tr>'; 
  41. for($j = 0;$j < $start_weekday;$j++){ 
  42.     echo '<td style="color:#f1f8fc;">'.$j.'</td>'; 
  43. } 
  44. while($k <= $days){ 
  45.     if($k == $day){ 
  46.         echo '<td style="color:red"><a href="?year='.$year.'&month='.$month.'&day='.$k.'"><span style="color:red">'.$k.'</span></a></td>'; 
  47.     }else{ 
  48.         echo '<td><a href="?year='.$year.'&month='.$month.'&day='.$k.'">'.$k.'</a></td>'; 
  49.     } 
  50.     if(($j+1) % 7 == 0){ 
  51.         echo '</tr><tr>'; 
  52.     } 
  53.     $j++; 
  54.     $k++; 
  55. } 
  56. while($j % 7 != 0){ 
  57.     echo '<td style="color:#f1f8fc;">'.$j.'</td>'; 
  58.     $j++; 
  59. } 
  60. echo '</tr>'; 
  61.  
  62. echo '<tr style="background:#d5e5f6;">'; 
  63. echo "<td><a href=?".lastYear($year,$month).">".'<<'.'</a></td>'; 
  64. echo "<td><a href=?".lastMonth($year,$month).">".'<'.'</a></td>'; 
  65. echo '<td colspan = 3 style="width:105px;" >'; 
  66. echo '<form name = "myform" method = "GET">'; 
  67. echo '<select name = year  class="year">'; 
  68. for($start_year = 1970;$start_year<2039;$start_year++){ 
  69.  $selected=''; 
  70.  if( $year== $start_year ) { $selected='selected'; } 
  71.  echo '<option value ='. $start_year.' '.$selected.'>'.$start_year.'</option>'." nt"; 
  72. } 
  73. echo '</select>'; 
  74. echo '<select name = month class="month">'; 
  75. for($start_month = 1;$start_month<=12;$start_month++){ 
  76.  $selected=''; 
  77.  if( $month== $start_month ) { $selected='selected';} 
  78.  echo '<option value = '.$start_month.' '.$selected.'>'.$start_month.'</option>'." nt"; 
  79. } 
  80. echo '</select>'; 
  81. /*echo '月';*/ 
  82. /*echo '<input type = "submit" name = "search" value = "查询">';*/ 
  83. echo '</form>'; 
  84. echo '</td>'; 
  85. echo "<td><a href=?".nextYear($year,$month).">".'>>'.'</a></td>'; 
  86. echo "<td><a href=?".nextMonth($year,$month).">".'>'.'</a></td>'; 
  87. echo '</tr>'; 
  88. echo '</table>'; 
  89.  
  90. function lastYear($year,$month){ 
  91.  $year = $year-1; 
  92.  return "year=$year&month=$month"; 
  93. } 
  94. function lastMonth($year,$month){ 
  95.  if($month == 1){ 
  96.   $year = $year -1; 
  97.   $month = 12; 
  98.  }else{ 
  99.   $month--; 
  100.  } 
  101.  return "year=$year&month=$month"; 
  102. } 
  103. function nextYear($year,$month){ 
  104.  $year = $year+1; 
  105.  return "year=$year&month=$month"; 
  106. } 
  107. function nextMonth($year,$month){ 
  108.  if($month == 12){ 
  109.   $year = $year +1; 
  110.   $month = 1; 
  111.  }else { 
  112.   $month++; 
  113.  } 
  114.  return "year=$year&month=$month"; 
  115. } 
  116.  
  117. ?> 
  118. </div>
  119.  
(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容
  • 用PHP控制您的浏览器cache

    Output Control 函数可以让你自由控制脚本中数据的输出,它非常地有用,特别是对于:当你想在数据...

  • php数字格式化

    之前曾经一直使用自己定义的数字格式化方法,原来PHP一直有个数字格式化函数的,呵呵~例如...

  • php session会话使用方法详解

    本文章来给各位php 初学者介绍一篇关于php中全局变量session会话的基本使用方法 Session是什么...

  • PHP生成动态WAP页面

    WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放...

  • php使用ajax示例

    AJAX介绍 :Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流...

  • PHP开发中接收复选框信息的方法

    PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便,但是还是有...