I would like to use PHP to develop a Calendar/schedular.
Anyone can help???
Moderators: macek, egami, gesf



<?php
$daysinmonth=date("t"); //Число дней в месяце
$weeks=$daysinmonth/7; //Число недель в месяце
$weeks=round($weeks,0); //Округляем полученый результат
$dayofweek=date("w"); // День недели 0 - воскресение, 6 - суббота
$dayofmonth=date("j"); // День месяца без нуля
$dayofmonthlz=date("d"); // День месяца с ведущим нулем
$monthlz=date("n"); // Номер месяца без нуля
$monthdays=date("t"); // Колличество дней в месяце
$daysarray=array("Понефторник","Пн","Вт","Ср","Чт","Пт","Сб","Вс");//Массив дней недели
$month = array("1"=>"Январь","2"=>"Февраль","3"=>"Март","4"=>"Апрель","5"=>"Май", "6"=>"Июнь", "7"=>"Июль","8"=>"Август","9"=>"Сентябрь","10"=>"Октябрь","11"=>"Ноябрь","12"=>"Декабрь");// Массив месяцев
$months=array("мартабрь","января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");//Массив месяцев
$numberfirstday = date("w",mktime(0,0,0,date("m"),1,date("Y"))); // Вычисляем каким будет первый день месяца по счету в неделе.
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Календарь</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?
echo "<table width=\"200\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\">\n\t<tr>\n";
// Для начала выводим дни недели
for ($i = 1; $i <= 7; $i++) {
if($i>5){
echo "\t\t<td><font color=\"#E4723A\">".$daysarray[$i]."</font></td>\n";
}else{
echo "\t\t<td>".$daysarray[$i]."</td>\n";
}
}
echo "\t</tr>\n\t<tr>\n";
// Выводим пустые дни предыдущего месяца.
$j = 1;
while ($j < $numberfirstday) {
echo "\t\t<td>&</td>\n";
$j++;
}
//Теперь выводим ВСЕ дни месяца.
for ($i = 1; $i <= $monthdays; $i++) {
if($i==$dayofmonth){
# echo "\t\t<td><a href=\"news/".date("Y")."/".date("m")."/".$i."/\"><b>".$i."</b></a></td>\n";
echo "\t\t<td bgcolor=\"#FF8040\" align=\"center\"><b>".$i."</b></td>\n"; // подсвечиваем сегоднящний день
}else{
# echo "\t\t<td><a href=\"news/".date("Y")."/".date("m")."/".$i."/\">".$i."</a></td>\n";
echo "\t\t<td align=\"center\">".$i."</td>\n";
}
//Новая неделя
if (round($j/7)-$j/7==0){
echo "\t</tr>\n\t<tr>\n";
}
$j++;
}
echo "\t</tr>\n</table>\n";
?>
<p>
<a href="http://validator.w3.org/check/referer"><img border="0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"></a>
</p>
</body>
</html> 
Users browsing this forum: No registered users and 1 guest