极奇怪的,知道バグ在哪里,但不知道何会出现这バグ?
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <?php クラスカレンダー{ プライベート $year; プライベート $month; プライベート $daynum; プライベート $start_day; 関数 __construct(){ $this->year=isset($_GET["year"])?$_GET["year"]:date("Y"); $this->month=isset($_GET["月"])?$_GET["月"]:date("n"); $this->daynum=date("t",mktime(0,0,0,$this->月,1,$this->年)); $this->start_day=date("w",mktime(0,0,0,$this->month,1,$this->year)); } 関数 out(){ echo '<table align="center">'; $this->changecalendar(); $this->daylist(); $this->formset(); echo '</table>'; } 関数daylist(){ $day=array('日','一','二','三','四','五','六','七'); echo '<tr class="oneline">'; for($i=0;$istart_day; $j++) echo '<td> </td>'; $k=$this->start_day; for($j=1;$jdaynum;$j++){ if($j==date("j")){ echo '<td class="oneline">'.$j.'</td>'; }それ以外{ echo '<td>'.$j.'</td>'; } $k++; if($k%7==0) echo '</tr><tr>'; } } プライベート関数changecalendar(){ echo '<tr>'; //これは通常の echo '<td><a href="?'.$this->prev Year($this->year,$this->month).'">'.'< <'.'</a></td>'; //これ不当な echo '<td><a href="?'.$this->pre Year().'">'.'<<'.'</a>< /td>'; echo '<tdcolspan="3">'.$this->年.'-'.$this->月.'</td>'; echo '</tr>'; } プライベート関数 prev Year($year, $month){ $year=$year-1; if($年 year=$this->year-1; if($this->yearyear=1970; } return "年={$this->年}&月={$this->月}"; } プライベート関数 preMonth(){ if($this->month == 1){ $this->year=$this->year - 1; $this->month=12; }それ以外{ $this->month=$this->month-1; } 「111」をエコーします。 return 'year='.$this->year.'&month='.$this->month; } プライベート関数 nextyear(){ $this->年=$this->年 + 1; if($this->year>2038){ $this->year=2038; } return 'year='.$this->year.'&month='.$this->month; } プライベート関数 nextMonth(){ if($this->month==12){ $this->month=1; $this->年=$this->年 + 1; }それ以外{ $this->month=$this->month + 1; } return 'year='.$this->year.'&month='.$this->month; } } <div class="clear"></div>