Дорогие читатели!
Просьба о помощи:
Сайт очень нуждается в финансовой поддержке
- Карта Сбера 4279380682583952 или по номеру телефона +7(916)968-3033
- Карты МИР, UnionPay, Mastercard, Visa, Maestro и ЮMoney
- Paypal paypal@molitvoslov.com и другие способы пожертвования!
ПИШИТЕ ВАШИ ИМЕНА И ИМЕНА ВАШИХ ЛЮБИМЫХ ДЛЯ МОЛИТВЫ НА ЛИТУРГИИ.
Просьба о помощи:
Сайт очень нуждается в финансовой поддержке
- Карта Сбера 4279380682583952 или по номеру телефона +7(916)968-3033
- Карты МИР, UnionPay, Mastercard, Visa, Maestro и ЮMoney
- Paypal paypal@molitvoslov.com и другие способы пожертвования!
ПИШИТЕ ВАШИ ИМЕНА И ИМЕНА ВАШИХ ЛЮБИМЫХ ДЛЯ МОЛИТВЫ НА ЛИТУРГИИ.
тестируем
.date {
FONT-SIZE: 10pt; COLOR: RED
}
.text {
FONT-SIZE: 8pt;
}
Внимание! Старый стиль!
<?php
function conv($str)
{
return iconv("UTF-8","windows-1251", $str);
}
function print_day($res)
{
$prazdnik = $res->Prazdniki->Prazdnik->Text;
if ($prazdnik!="")
{
echo "
".conv($prazdnik)."
";}
echo "
";
foreach ($res->LINES->LINE as $item)
{
$text = $item->TEXT;
$pattern = "/@(\d+)\[(\D+)]/";
$replacement = "$2";
echo conv(preg_replace($pattern,$replacement,$text));
}
echo "
$trapeza=$res->Trapeza;
echo "ImageH." width=".$trapeza->ImageW." alt='".conv($trapeza->Text)."' ".
"src='http://days.pravoslavie.ru/cmn/".$trapeza->Image."'>";
$DayIcon=$res->DayIcon;
echo "ID.".htm'>
Height." width=".$DayIcon->Width." alt='".conv($DayIcon->Text)."' ".
"src='http://days.pravoslavie.ru/Images/is".$DayIcon->ID.".jpg' border=0>";
$subb = $res->Subb;
if ($subb!="")
{
echo "";
}
}
// Вычисляем число дней в текущем месяце
$dayofmonth = date('t');
// Счётчик для дней месяца
$day_count = 1;
// 1. Первая неделя
$num = 0;
for($i = 0; $i < 7; $i++)
{
// Вычисляем номер дня недели для числа
$dayofweek = date('w',
mktime(0, 0, 0, date('m'), $day_count, date('Y')));
// Приводим к числа к формату 1 - понедельник, ..., 6 - суббота
$dayofweek = $dayofweek - 1;
if($dayofweek == -1) $dayofweek = 6;
if($dayofweek == $i)
{
// Если дни недели совпадают,
// заполняем массив $week
// числами месяца
$week[$num][$i] = $day_count;
$day_count++;
}
else
{
$week[$num][$i] = "";
}
}
// 2. Последующие недели месяца
while(true)
{
$num++;
for($i = 0; $i < 7; $i++)
{
$week[$num][$i] = $day_count;
$day_count++;
// Если достигли конца месяца - выходим
// из цикла
if($day_count > $dayofmonth) break;
}
// Если достигли конца месяца - выходим
// из цикла
if($day_count > $dayofmonth) break;
}
// 3. Выводим содержимое массива $week
// в виде календаря
// Выводим таблицу
echo "";
$k = 0;
for($i = 0; $i < count($week); $i++)
{
echo "";
for($j = 0; $j < 7; $j++)
{
if(!empty($week[$i][$j]))
{
$k ++;
// Если имеем дело с субботой и воскресенья
// подсвечиваем их
if($j == 5 || $j == 6)
echo "
".$week[$i][$j]."
";else echo "
".$week[$i][$j]."
"; //дату в старый стиль!!!
$str = date('m');
if ($k < 10)
$str = $str.'0'.$k;
else
$str = $str.$k;
$str=date('Y').$str;
$res = simplexml_load_file($str.".xml");
print_day($res);
echo "";
}
else echo " ";
}
echo "";
}
echo "";
?>