ホームページ > バックエンド開発 > PHPチュートリアル > 非常に奇妙ですが、バグがどこにあるのかはわかっていますが、なぜこのバグが発生するのかはわかりません。

非常に奇妙ですが、バグがどこにあるのかはわかっていますが、なぜこのバグが発生するのかはわかりません。

WBOY
リリース: 2016-06-13 13:19:17
オリジナル
1249 人が閲覧しました

极奇怪的,知道バグ在哪里,但不知道何会出现这バグ?

PHP コード
<!--

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>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート