Xpoint
   [напомнить пароль]

Простой календарь в "русском" формате: История

Внимание! Данный интерфейс находится в стадии глубокой переделки. Наберитесь терпения.

Последнее изменение

12 лет назад Антон Клесс[досье] изменил текст:
Текст: К моему большому удивлению найти готовый скрипт PHP календаря в "русском" формате (первый день недели -- понедельник, а не воскресенье) оказалось довольно непросто. Точнее, я так и не нашёл, и решил переделать "буржуйскую" версию под себя.¶

Вот код -- он сыроват, но работоспособен:¶



Устав искать, я переделал чужую "буржуйскую" версию под себя.¶

Вот код -- он сыроват, но работоспособен. Фичи: подсветка текущего дня.¶

<<<(php)¶
<?php¶
#######################¶
## Настройки ##¶
#######################¶

$text_bgcolor = "'#FFFFFF"'
$highlight_today = 1;¶
$today_bgcolor = "'#660000"'
$today_txtcolor = "'#FFFFFF"'
$image_dir = "."'.'
$image_name = "'1pix.gif"'
$column_width = 22;¶


## Функции ##¶
#######################¶

function genMonth_Text($month) {¶
switch ($month) {¶
case 1: $month_text = "Январь"; break;¶
case 2: $month_text = "Февраль"; break;¶
case 3: $month_text = "Март"; break;¶
case 4: $month_text = "Апрель"; break;¶
case 5: $month_text = "Май"; break;¶
case 6: $month_text = "Июнь"; break;¶
case 7: $month_text = "Июль"; break;¶
case 8: $month_text = "Август"; break;¶
case 9: $month_text = "Сентябрь"; break;¶
case 10: $month_text = "Октябрь"; break;¶
case 11: $month_text = "Ноябрь"; break;¶
case 12: $month_text = "Декабрь"; break;¶

return $month_text;¶


// Generate the Stop Value (returns the number of days in the month)¶
function genSet_Stop($month,$year) {¶
if ($month == '12') {¶

function genCalendar_Month($month,$year,$stop,$column_width) {¶
global $PHP_SELF, $today_bgcolor, $today_txtcolor, $highlight_today, $image_dir, $image_name;¶

$month=intval($month);¶

if ($month == 12) {¶
$prev_month = $month - 1;¶
$prev_year = $year;¶

$next_month = $month + 1;¶
$next_year = $year;¶

$month_text = genMonth_Text($month);¶

$string = "<tr>" .¶
"<td colspan=\"1\" align=\"right\" valign=\"center\"><a href=\"$PHP_SELF?month=$prev_month&year=$prev_year&mode=month\" class=\"cal_nav\">&lt;&lt;</a></td>" .¶
"<td colspan=\"5\" align=\"center\"><b>$year $month_text</b></td>" .¶
"<td colspan=\"1\" align=\"left\" valign=\"center\"><a href=\"$PHP_SELF?month=$next_month&year=$next_year&mode=month\" class=\"cal_nav\">&gt;&gt;</a></td>" .¶
"</tr>" .¶

"<tr><td width=\"$column_width\" bgcolor=\"#660000\" align=\"center\"><font color=\"#FFFFFF\">Пн<IMG border=0 src=\"$image_dir/$image_name\" height=1 width=\"$column_width\"></font></td>\n"

$Month_Text['1'] = 'Январь';¶
$Month_Text['2'] = 'Февраль';¶
$Month_Text['3'] = 'Март';¶
$Month_Text['4'] = 'Апрель';¶
$Month_Text['5'] = 'Май';¶
$Month_Text['6'] = 'Июнь';¶
$Month_Text['7'] = 'Июль';¶
$Month_Text['8'] = 'Август';¶
$Month_Text['9'] = 'Сентябрь';¶
$Month_Text['10'] = 'Октябрь';¶
$Month_Text['11'] = 'Ноябрь';¶
$Month_Text['12'] = 'Декабрь';¶

$string = '<tr>'

"<td width=\"$column_width\" bgcolor=\"#660000\" align=\"center\"><font color=\"#FFFFFF\">Вт<IMG border=0 src=\"$image_dir/$image_name\" height=1 width=\"$column_width\"></font></td>\n" .¶
"
'<td width=\"$column_width\" bgcolor=\"#660000\" align=\colspan="1" align="right" valign="center\"><font color=\"#FFFFFF\">Ср<IMG border=0 src=\"$image_dir/$image_name\" height=1 width=\"$column_width\"></fonta href="'."$PHP_SELF?month=$prev_month&year=$prev_year&mode=month".'" class="cal_nav">&lt;&lt;</a></td>\n"'
"<td width=\"$column_width\" bgcolor=\"#660000\ '<td colspan="5" align=\"center\"><font color=\"#FFFFFF\">Чт<IMG border=0 src=\"$image_dir/$image_name\" height=1 width=\"$column_width\"></fontb>'.$year.' '.$Month_Text[$month].'</b></td>\n"'
"<td width=\"$column_width\" bgcolor=\"#660000\ '<td colspan="1" align=\"center\"><font color=\"#FFFFFF\">Пт<IMG border=0 src=\"$image_dir/$image_name\" height=1 width=\"$column_width\"></font></td>\n" .¶
"<td width=\"$column_width\" bgcolor=\"#660000\" align=\"center\"><font color=\"#FFFFFF\">Сб<IMG border=0 src=\"$image_dir/$image_name\" height=1 width=\"$column_width\"
"left" valign="center"><a href="'."$PHP_SELF?month=$next_month&year=$next_year&mode=month".'" class="cal_nav">&gt;&gt;</a></font></td>\n"'
"<td width=\"$column_width\" bgcolor=\"#660000\" align=\"center\"><font color=\"#FFFFFF\">Вс<IMG border=0 src=\"$image_dir/$image_name\" height=1 width=\"$column_width\"></font></td></ '</tr>\n"'

'<tr><td width="'.$column_width.'" bgcolor="#660000" align="center"><font color="#FFFFFF">Пн<img src="'.$image_dir.'/'.$image_name.'" height="1" width="'.$column_width.'" border="0" /></font></td>'."\n" .¶
'<td width="'.$column_width.'" bgcolor="#660000" align="center"><font color="#FFFFFF">Вт<img src="'.$image_dir.'/'.$image_name.'" height="1" width="'.$column_width.'" border="0" /></font></td>'."\n" .¶
'<td width="'.$column_width.'" bgcolor="#660000" align="center"><font color="#FFFFFF">Ср<img src="'.$image_dir.'/'.$image_name.'" height="1" width="'.$column_width.'" border="0" /></font></td>'."\n" .¶
'<td width="'.$column_width.'" bgcolor="#660000" align="center"><font color="#FFFFFF">Чт<img src="'.$image_dir.'/'.$image_name.'" height="1" width="'.$column_width.'" border="0" /></font></td>'."\n" .¶
'<td width="'.$column_width.'" bgcolor="#660000" align="center"><font color="#FFFFFF">Пт<img src="'.$image_dir.'/'.$image_name.'" height="1" width="'.$column_width.'" border="0" /></font></td>'."\n" .¶
'<td width="'.$column_width.'" bgcolor="#660000" align="center"><font color="#FFFFFF">Сб<img src="'.$image_dir.'/'.$image_name.'" height="1" width="'.$column_width.'" border="0" /></font></td>'."\n" .¶
'<td width="'.$column_width.'" bgcolor="#660000" align="center"><font color="#FFFFFF">Вс<img src="'.$image_dir.'/'.$image_name.'" height="1" width="'.$column_width.'" border="0" /></font></td></
tr>'."\n" .¶
'<tr>'


$start = date("w",mktime(0,0,0,$month,1,$year)) - 1;¶
if ($start == -1) $start = 6;¶
for ($i=0; $i<$start; $i++) $string .= "'<td>&nbsp;</td>"'

// print "Старт: $start";¶
$frame = $start - 1;¶

for ($i=1; $i<=$stop; $i++) {¶
$day = mktime(0,0,0,date("m"),$i,date("Y"));¶
$frame++;¶
if($frame > 6) {¶
$string .= "</TR>tr>\n";¶
if($i < $stop) $string .= "<TR>"'<tr>'
$frame = 0;¶




######################¶
## Вывод Скрипта ##¶
######################¶

?>¶
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"¶
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">¶
<head>¶
<title>Календарь</title>¶
<style>¶

a.cal_nav { text-decoration:none; }¶
a.cal_nav:hover { text-decoration:underline; }¶
</style>¶
<meta http-equiv="content-type" content="text/html; charset=windows-1251" /
</head>¶
<body bgcolor="#FFFFFF">¶

История предыдущих изменений

изменения дата автор
текст 2005-04-15 16:08:51 (12 лет назад) Антон Клесс[досье]
текст, заголовок 2005-04-11 21:44:45 (12 лет назад) Антон Клесс[досье]
RSS
Powered by POEM™ Engine Copyright © 2002-2005