Проблема с календарем

На сайте знакомого есть календарик, который состоит из трех блоков: Вверху – предыдущий месяц, посредине – текущий, внизу – следующий. Возникла проблема: Вверху месяц “декабрь 2012”, посредине – Январь 2012 (как и надо), внизу – февраль 2013 (!). Не пойму почему так неправильно года отображаются… просили разобраться, но я ничего не понял.

Сайт – bag-service.ru
Вот код этого календаря:

Календарь багаж сервис
BODY{
background : #f1f5fa;
}
TD{
font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
color: #000000;
}
.forum{
color : #000080;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
}
.forums{
color : #993300;
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 11px;
}
.color_table{
BACKGROUND-COLOR: #9fbddd;
}
.color_td{
BACKGROUND-COLOR: #949595;
}
.color_body{
BACKGROUND-COLOR: #d2d3d5;
}
.color_body_svet{
BACKGROUND-COLOR: #f1f5fa;
}
<?php
function kalendar (){
$td = "";$day = date ('j', time ());$month = date ('n', time ())-1;$year = date ('Y', time ());
$end_day = date ('t', time ())-1;$one_day = date ('w', mktime (1,0,0,$month,1,$year))-1;
if ($one_day=='-1'){ $one_day=6; }$dass = $month. date ('d', time ());
if ($month==1){$month_s='Январь';}elseif ($month==2){$month_s='Февраль';}
elseif ($month==3){$month_s='Март';}
elseif ($month==4){$month_s='Апрель';}elseif ($month==5){$month_s='Май';}
elseif ($month==6){$month_s='Июнь';}
elseif ($month==7){$month_s='Июль';}
elseif ($month==8){$month_s='Август';}
elseif ($month==9){$month_s='Сентябрь';}
elseif ($month==10){$month_s='Октябрь';}
elseif ($month==11){$month_s='Ноябрь';}
else {$month_s='Декабрь';}
$kalend = "nn
n n"; for ( $i = 1; $i $i or $a<1){$kalend .= "$tdn n";} elseif ($one_day == $i){ $kalend .= "$tdn$an"; } elseif ($i==6 or $i==13 or $i==20 or $i==27 or $i==34){ if ($i==$day+$one_day){$a = "$a";} $kalend .= "$td $an"; } elseif ($i==7 or $i==14 or $i==21 or $i==28 or $i==35){ //if ($i==$day+$one_day){$a = "$a";} $kalend .= "$td $annn"; } //elseif ($i==$day+$one_day){$kalend .= "n";} else {$kalend .= "$td $ann";} } if ($x!=0){ for ( $i = 0; $i < $x; $i++){ $kalend .= "$tdn n"; } } $kalend .= "nn n
$month_s $year
Пн Вт Ср Чт Пт Сб Вс
n$a
$dass_s
n
n"; return $kalend; } ?> <?php function kalendarm (){ $td = "";$day = date ('j', time ()); $month = date ('n', time ());$year = date ('Y', time ()); $end_day = date ('t', time ());$one_day = date ('w', mktime (1,0,0,$month,1,$year))-1; if ($one_day=='-1'){ $one_day=6; }$dass = $month. date ('d', time ()); if ($month==1){$month_s='Январь';} elseif ($month==2){$month_s='Февраль';} elseif ($month==3){$month_s='Март';} elseif ($month==4){$month_s='Апрель';} elseif ($month==5){$month_s='Май';} elseif ($month==6){$month_s='Июнь';} elseif ($month==7){$month_s='Июль';} elseif ($month==8){$month_s='Август';} elseif ($month==9){$month_s='Сентябрь';} elseif ($month==10){$month_s='Октябрь';} elseif ($month==11){$month_s='Ноябрь';} else {$month_s='Декабрь';} $kalend = "nn
n n"; for ( $i = 1; $i $i or $a<1){$kalend .= "$tdn n";} elseif ($one_day == $i){ $kalend .= "$tdn$an"; } elseif ($i==6 or $i==13 or $i==20 or $i==27 or $i==34){ if ($i==$day+$one_day){$a = "$a";} $kalend .= "$td $an"; } elseif ($i==7 or $i==14 or $i==21 or $i==28 or $i==35){ if ($i==$day+$one_day){$a = "$a";} $kalend .= "$td $annn"; } elseif ($i==$day+$one_day){$kalend .= "n";} else {$kalend .= "$td $ann";} } if ($x!=0){ for ( $i = 0; $i < $x; $i++){ $kalend .= "$tdn n"; } } $kalend .= "nn n
$month_s $year
Пн Вт Ср Чт Пт Сб Вс
n$a
$dass_s
n
n"; return $kalend; } ?> <?php function kalendarn (){$td = ""; $day = date ('j', time ());$month = date ('n', time ())-11; $year = date ('Y', time ())+1;$end_day = date ('t', time ()); $one_day = date ('w', mktime (1,0,0,$month,1,$year))-1;if ($one_day=='-1'){ $one_day=6; } $dass = $month. date ('d', time ());if ($month==1){$month_s='Январь';} elseif ($month==2){$month_s='Февраль';} elseif ($month==3){$month_s='Март';} elseif ($month==4){$month_s='Апрель';} elseif ($month==5){$month_s='Май';} elseif ($month==6){$month_s='Июнь';} elseif ($month==7){$month_s='Июль';} elseif ($month==8){$month_s='Август';} elseif ($month==9){$month_s='Сентябрь';} elseif ($month==10){$month_s='Октябрь';} elseif ($month==11){$month_s='Ноябрь';} else {$month_s='Декабрь';} $kalend = "nn
n n"; for ( $i = 1; $i $i or $a<1){$kalend .= "$tdn n";} elseif ($one_day == $i){ $kalend .= "$tdn$an"; } elseif ($i==6 or $i==13 or $i==20 or $i==27 or $i==34){ //if ($i==$day+$one_day){$a = "$a";} $kalend .= "$td $an"; } elseif ($i==7 or $i==14 or $i==21 or $i==28 or $i==35){ //if ($i==$day+$one_day){$a = "$a";} $kalend .= "$td $annn"; } //elseif ($i==$day+$one_day){$kalend .= "n";} else {$kalend .= "$td $ann";} } if ($x!=0){ for ( $i = 0; $i < $x; $i++){ $kalend .= "$tdn n"; } } $kalend .= "nn n
$month_s $year
Пн Вт Ср Чт Пт Сб Вс
n$a
$dass_s
n
n"; return $kalend; } ?>

2 Комментарии

  1. Сразу скажу, что ковыряться в чужих сайтах никому не интересно, да еще и в такой огромной простыне кода.

    Сейчас на приведенном сайте календарь нерабочий. Скажите, он зачем вообще нужен? Есть какой-то смысл в его использовании? Может быть тогда удастся найти другое, рабочее решение.

    • Уговорил их поставит другой календарь)
      А этот был разработкой какого то прежнего умельца…

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*