Комментарии: Как написать php календарь на месяц и на год? http://paratapok.ru/backend/2529_kak-napisat-php-kalendar-na-mesyac-i-na-god/ Блог о веб-разработке Fri, 11 Nov 2022 13:35:46 +0000 hourly 1 https://wordpress.org/?v=4.3.34 Автор: CotBayun http://paratapok.ru/backend/2529_kak-napisat-php-kalendar-na-mesyac-i-na-god/#comment-39843 Thu, 06 Jan 2022 13:17:54 +0000 http://paratapok.ru/?p=2529#comment-39843 Здравствуйте. С Новым Вас годом! Удобно, я на 2022 составил , удобно, спасибо).

]]>
Автор: Сергей http://paratapok.ru/backend/2529_kak-napisat-php-kalendar-na-mesyac-i-na-god/#comment-10449 Mon, 07 Jan 2019 14:48:35 +0000 http://paratapok.ru/?p=2529#comment-10449 Если я правильно прочел код, то есть ошибочка!

Необходимо проверять крайний день 31 число + воскресенье…

]]>
Автор: admin http://paratapok.ru/backend/2529_kak-napisat-php-kalendar-na-mesyac-i-na-god/#comment-5830 Sun, 18 Mar 2018 15:04:58 +0000 http://paratapok.ru/?p=2529#comment-5830 Да, учитывает. Для определения количества дней в месяце используется стандартная php-функция для работы с датами `date`, которой в качестве первого аргумента передаётся значение `t`.

]]>
Автор: Явер http://paratapok.ru/backend/2529_kak-napisat-php-kalendar-na-mesyac-i-na-god/#comment-5825 Sun, 18 Mar 2018 09:36:42 +0000 http://paratapok.ru/?p=2529#comment-5825 Интересное решение. Автор, уточни, календарь учитывает високосный и невисокосный года?

]]>
Автор: johnfx http://paratapok.ru/backend/2529_kak-napisat-php-kalendar-na-mesyac-i-na-god/#comment-4452 Wed, 13 Dec 2017 17:20:22 +0000 http://paratapok.ru/?p=2529#comment-4452 Я вот такой вариант использовал

$days_names=array(
‘Mon’=>1,
‘Tue’=>2,
‘Wed’=>3,
‘Thu’=>4,
‘Fri’=>5,
‘Sat’=>6,
‘Sun’=>7
);
$days_rnames=array(
1=>’Пн’,
2=>’Вт’,
3=>’Ср’,
4=>’Чт’,
5=>’Пт’,
6=>’Сб’,
7=>’Вс’,
);
$scal=»;
$days_in_month = date(‘t’,mktime(0,0,0,$month,1,$year));
$day_name = date(‘D’,mktime(0,0,0,$month,1,$year));
//echo «$day_name»;
//$scal.=$days_in_month.’__’.$days_rnames[$days_names[$day_name]];
$scal.=»»;
$scal.=»»;
$nday=1;
for($n=1;$n<=7;$n++){
$scal.="$days_rnames[$n]»;
}
$scal.=»»;
for($n=1;$n<$days_names[$day_name];$n++){
$scal.="»;
}
for($n=$days_names[$day_name];$n<=7;$n++){
$scal.="$nday»;
$nday++;
}
$scal.=»»;
while($nday<$days_in_month){
$scal.='’;
for($n=1;$n<=7;$n++){
if($nday<=$days_in_month){

$scal.="$nday»;}
else{
$scal.=»»;}
$nday++;
}
$scal.=»;
}
$scal.=»»;
return $scal;
}
echo dcal(date(‘m’),date(‘Y’));

]]>