极奇怪的,知道bug在哪里,但不知道为何会出现这bug?
PHP code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<?php class calendar{
private $year;
private $month;
private $daynum;
private $start_day;
function __construct(){
$this->year=isset($_GET["year"])?$_GET["year"]:date("Y");
$this->month=isset($_GET["month"])?$_GET["month"]:date("n");
$this->daynum=date("t",mktime(0,0,0,$this->month,1,$this->year));
$this->start_day=date("w",mktime(0,0,0,$this->month,1,$this->year));
}
function out(){
echo '
';
$this->changecalendar();
$this->daylist();
$this->formset();
echo '
';
}
function daylist(){
$day=array('日','一','二','三','四','五','六','七');
echo '';
for($i=0;$i';
echo $day[$i];
echo '';
}
echo '
';
}
function formset() {
echo '';
for($j=0; $jstart_day; $j++)
echo ' | ';
$k=$this->start_day;
for($j=1;$jdaynum;$j++){
if($j==date("j")){
echo ''.$j.' | ';
}else{
echo ''.$j.' | ';
}
$k++;
if($k%7==0)
echo '
';
}
}
private function changecalendar(){
echo '
';
//这个正常 echo ''.' | ';
//这个不正常 echo ''.' | ';
echo ''.$this->year.'-'.$this->month.' | ';
echo '
';
}
private function prevYear($year, $month){
$year=$year-1;
if($year year=$this->year-1;
if($this->yearyear=1970;
}
return "year={$this->year}&month={$this->month}";
}
private function preMonth(){
if($this->month == 1){
$this->year=$this->year - 1;
$this->month=12;
}else{
$this->month=$this->month-1;
}
echo "111";
return 'year='.$this->year.'&month='.$this->month;
}
private function nextYear(){
$this->year=$this->year + 1;
if($this->year>2038){
$this->year=2038;
}
return 'year='.$this->year.'&month='.$this->month;
}
private function nextMonth(){
if($this->month==12){
$this->month=1;
$this->year=$this->year + 1;
}else{
$this->month=$this->month + 1;
}
return 'year='.$this->year.'&month='.$this->month;
}
}
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn