Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Помогите исправить скрипт, Скрипт праздников не корректно выводит дату
Paraplegic  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 7
Пользователь №: 27312
На форуме: 5 лет, 7 месяцев, 24 дня
Карма:




При выводе праздников следующего месяца, число выводится правильно, а месяц остаётся текущий. Скриншот http://clip2net.com/s/2jSDy

if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

// Конфигурация
$klvmsg="5"; // Сколько праздников выводить, можно править
$klvdays="30"; // Сколько дней до максимально удалённого праздника, можно править


$datafile="holidays/holidays.baza";
$months = array( "", "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
$date=date("d ".$months[date('n')]." Y");
$time=date("H:i:s");

$holidays .= "<div style='clear:both'></div><div class='holidays'><TABLE style='WIDTH: 100%; ' cellPadding=10>

<TBODY>
<TR><TD><div
align=center><SPAN style='FONT-FAMILY: Georgia; COLOR: #424242; FONT-SIZE: 10pt'><h1>Праздники Беларуси</h1></SPAN></div><br/></TD></TR><TR><br/>
<TD
style='PADDING-LEFT: 45px; BACKGROUND: url({THEME}/images/holidays/fon.gif) left top; '>";
$day=$date=date("d");
$month=$date=date("n");
$year=$date=date("Y");
if ($month==12) {$year++;}
$vchera=$day-1;
$klvchasov=$klvdays*30;
$lines=file($datafile);
$itogo=count($lines); $i=0;
do {$dt=explode("|",$lines[$i]);
$todaydate=date("d ".$months[date('n')]." Y");
$tekdt=mktime();
$newdate=mktime(0,0,0,$dt[1],$dt[0],$year);
$dayx=date("d ".$months[date('n')]." Y",$newdate);
$hdate=ceil(($newdate-$tekdt)/3600);
$ddate=ceil($hdate/24);
$dney="дней"; if ($ddate=="1") {$dney="день";} if ($ddate=="2" or $ddate=="3" or $ddate=="4") {$dney="дня";}
if (($dt[0]==$vchera) and ($dt[1]==$month)) {$holidays .= "<IMG src='{THEME}/images/holidays/yesterday.gif'><font color='#996633'><B> Вчера был праздник: </B></font><strong>$dt[2]</strong>";}
if (($dt[0]==$day) and ($dt[1]==$month)) {$holidays .= "<IMG src='{THEME}/images/holidays/today.gif'><font color='#33CC00'><B> Сегодня праздник: </B></font><strong>$dt[2]</strong><br>";}
if ($klvmsg>1) {
if (($hdate>1) and ($hdate<$klvchasov)) {
if (!isset($m1)) {$holidays .= "<IMG src='{THEME}/images/holidays/info.gif'><font color='#3333FF'> В ближайшее время: </font><DIV style='BORDER-BOTTOM: #515151 1px dashed'></DIV>"; $m1=1;}
$klvmsg--; $holidays .="<font color='#cc0017'><B>$dayx</B></font> <br/><small><i>осталось <B>$ddate</B> $dney</small></i><br> $dt[2]<DIV style='BORDER-BOTTOM: #515151 1px dashed'></DIV>";} }
$i++;
} while($i<$itogo);
$holidays .= "</TD></TR>
<TR><TD>
<DIV
align=center><SPAN style='FONT-SIZE: 6pt'></SPAN> <A href='http://skripter.info/' target=_blank><SPAN style='FONT-SIZE: 6pt'>2010 by Skripter</SPAN></A></DIV></TD></TR></TBODY></TABLE></div>&q uot;;
?>


Кусок базы праздников:

15|09|День мира<br/><br/>
19|09|День работника леса<br/><br/>
20|09|День таможенника<br/><br/>
26|09|День машиностроителя<br/><br/>
01|10|День пожилых людей <br/><br/>
03|10|День учителя<br/><br/>
06|10|День архивиста<br/><br/>
09|10|Всемирный день почты<br/><br/>
10|10|День работников культуры<br/><br/>
14|10|Покров Пресвятой Богородицы <br/><br/>
14|10|День стандартизации <br/><br/>
14|10|День матери<br/><br/>
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Paraplegic  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 7
Пользователь №: 27312
На форуме: 5 лет, 7 месяцев, 24 дня
Карма:




Дублирую код в php формате

<?php

if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

// Конфигурация
$klvmsg="5"; // Сколько праздников выводить, можно править
$klvdays="30"; // Сколько дней до максимально удалённого праздника, можно править


$datafile="holidays/holidays.baza";
$months = array( "", "января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря");
$date=date("d ".$months[date('n')]." Y");
$time=date("H:i:s");

$holidays .= "<div style='clear:both'></div><div class='holidays'><TABLE style='WIDTH: 100%; ' cellPadding=10>

<TBODY>
<TR><TD><div align=center><SPAN style='FONT-FAMILY: Georgia; COLOR: #424242; FONT-SIZE: 10pt'><h1>Праздники Беларуси</h1></SPAN></div><br/></TD></TR><TR><br/>
<TD style='PADDING-LEFT: 45px; BACKGROUND: url({THEME}/images/holidays/fon.gif) left top; '>"
;
$day=$date=date("d");
$month=$date=date("n");
$year=$date=date("Y");
if ($month==12) {$year++;}
$vchera=$day-1;
$klvchasov=$klvdays*30;
$lines=file($datafile);
$itogo=count($lines); $i=0;
do {$dt=explode("|",$lines[$i]);
$todaydate=date("d ".$months[date('n')]." Y");
$tekdt=mktime();
$newdate=mktime(0,0,0,$dt[1],$dt[0],$year);
$dayx=date("d ".$months[date('n')]." Y",$newdate);
$hdate=ceil(($newdate-$tekdt)/3600);
$ddate=ceil($hdate/24);
$dney="дней"; if ($ddate=="1") {$dney="день";} if ($ddate=="2" or $ddate=="3" or $ddate=="4") {$dney="дня";}
if (($dt[0]==$vchera) and ($dt[1]==$month)) {$holidays .= "<IMG src='{THEME}/images/holidays/yesterday.gif'><font color='#996633'><B> Вчера был праздник: </B></font><strong>$dt[2]</strong>";}
if (($dt[0]==$day) and ($dt[1]==$month)) {$holidays .= "<IMG src='{THEME}/images/holidays/today.gif'><font color='#33CC00'><B> Сегодня праздник: </B></font><strong>$dt[2]</strong><br>";}
if ($klvmsg>1) {
if (($hdate>1) and ($hdate<$klvchasov)) {
if (!isset($m1)) {$holidays .= "<IMG src='{THEME}/images/holidays/info.gif'><font color='#3333FF'> В ближайшее время: </font><DIV style='BORDER-BOTTOM: #515151 1px dashed'></DIV>"; $m1=1;}
$klvmsg--; $holidays .="<font color='#cc0017'><B>$dayx</B></font> <br/><small><i>осталось <B>$ddate</B> $dney</small></i><br> $dt[2]<DIV style='BORDER-BOTTOM: #515151 1px dashed'></DIV>";} }
$i++;
} while($i<$itogo);
$holidays .= "</TD></TR>
<TR><TD>
<DIV align=center><SPAN style='FONT-SIZE: 6pt'></SPAN> <A href='http://skripter.info/' target=_blank><SPAN style='FONT-SIZE: 6pt'>2010 by Skripter</SPAN></A></DIV></TD></TR></TBODY></TABLE></div >"
;
?>
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса