<untitled> (PHP)

Ревизии: current

text/plain
text/html
source
Old rev.:

list ($days, $lsStartDate) = SDG_Tpl::mapVURI(0, date('Ymd'));


if ($days<=0) {$days=3;}

$DATE_NOW = strptime($lsStartDate,'%Y%m%d');
$DATE_NOW = (!$lsStartDate)
                            ? date('U')
                            : mktime(
                                    $DATE_NOW['tm_hour'],
                                    $DATE_NOW['tm_min'],
                                    $DATE_NOW['tm_sec'],
                                    1 ,
                                    $DATE_NOW['tm_yday'] + 1,
                                    $DATE_NOW['tm_year'] + 1900
                                     );

//Конец блока
//Блок условий для вывода на месяц
if ($days==31) {
    $date1=date('Y/m/d',$DATE_NOW);//превращаем дату в полночь ИСО
    $date_elements  = explode("/",$date1); //вынимаем из полночи ИСО лишние символы
    $date1=mktime(0,0,0,$date_elements[1],$date_elements[2],$date_elements[0]); //превращаем полночь по ИСО в полночь по ЮНИКС
    $days=date('t',$date1);
    $date1=date('Y/m/d',$DATE_NOW);//превращаем дату в полночь ИСО
    $date_elements  = explode("/",$date1); //вынимаем из полночи ИСО лишние символы
    $DATE_NOW=mktime(0,0,0,$date_elements[1],1,$date_elements[0]); //превращаем полночь по ИСО в полночь по ЮНИКС
}
//Конец блока

$date1=date('Y/m/d',$DATE_NOW);//превращаем дату в полночь ИСО
$date_elements  = explode("/",$date1); //вынимаем из полночи ИСО лишние символы
$date1=mktime(0,0,0,$date_elements[1],$date_elements[2],$date_elements[0]); //превращаем полночь по ИСО в полночь по ЮНИКС

//Блок вывода информации о днях
for ($k=1; $k<=$days; $k++) {
    $weekend = 0;
    if ((date('N',$DATE_NOW)==6) or (date('N',$DATE_NOW)==7)) {
        $weekend = 1;
    }


    switch (date('N',$DATE_NOW)) {
        case 1: $lDayName="Понедельник";
            break;
        case 2: $lDayName="Вторник";
            break;
        case 3: $lDayName="Среда";
            break;
        case 4: $lDayName="Четверг";
            break;
        case 5: $lDayName="Пятница";
            break;
        case 6: $lDayName="Суббота";
            break;
        case 7: $lDayName="Воскресенье";
            break;
    }
    $lDayDescrib[$k]=Array('day_date' => date('Y-m-d',$DATE_NOW) ,'day_num' => date('N',$DATE_NOW),
            'day_ynum' => date('z',$DATE_NOW), 'day_name' => $lDayName, 'is_weekend'=>$weekend);
    $DATE_NOW=$DATE_NOW+86400;
}

Комментарии:

Нет