Различные вопросы по PHP и MySQL

101K
.
Think different
MARAZM, нельзя выводить что-либо перед заголовком
.
MARAZM, с удовольствием тебе отвечу,
header() (+/-)
.
__________________________________________________
Люди как сделать вывод даты в джоне не 03.05.1954 а 03 июня 1954

////////////////////
можнт делал кто
.
Ей 25
# Andrei4ik93 (07.12.2014 / 12:52)
Люди как сделать вывод даты в джоне не 03.05.1954 а 03 июня 1954

////////////////////
можнт делал кто
Думаю что функцию display_date() изменять надо)
.
__________________________________________________
# ValekS (07.12.2014 / 13:08)
Думаю что функцию display_date() изменять надо)
я знаю что за функция,но как подогнать без понятия
.
Ей 25
# Andrei4ik93 (07.12.2014 / 13:17)
я знаю что за функция,но как подогнать без понятия
Если тебе надо именно где год выводится, то вот последняя строчка функции:
return date("d.m.Y / H:i", $var + $shift);


Меняем на:
return date("d F Y / H:i", $var + $shift);
.
ramzes
<?

function datePost($intime){
    $intime = (int)$intime;

    $ruMounth = array(
        '01' => 'Январь',
        '02' => 'Февраль',
        '03' => 'Март',
        '04' => 'Апрель',
        '05' => 'Май',
        '06' => 'Июнь',
        '07' => 'Июль',
        '08' => 'Август',
        '09' => 'Сентябрь',
        '10' => 'Октябрь',
        '11' => 'Ноябрь',
        '12' => 'Декабрь'
    );

    if( $intime+5 > time() ){
        return '<span class="datePost">Только Что</span>';
    }elseif( $intime+60 > time() ){
        return '<span class="datePost">'.round(time()-$intime).' '.num2words(round(time()-$intime), 'секунду', 'секунды', 'секунд').' назад</span>';
    }elseif( $intime+3600 > time() ){
        return '<span class="datePost">'.round( (time()-$intime)/60).' '.num2words(round( (time()-$intime)/60), 'минуту', 'минуты', 'минут').' назад</span>';
    }elseif( $intime+3600*24 > time() ){
        return '<span class="datePost">'.round( (time()-$intime)/3600).' '.num2words(round( (time()-$intime)/3600), 'час', 'часа', 'часов').' назад</span>';
    }elseif(date('d.m.Y', $intime)==date('d.m.Y')){
        return '<span class="datePost">Сегодня, '.date('H:i', $intime).'</span>';
    }elseif(date('d.m.Y', $intime)==date('d.m.Y', time()-86400)){
        return '&nbsp;&nbsp;<span class="datePost">Вчера, '.date('H:i', $intime).'</span>';
    }else{
        return '&nbsp;&nbsp;<span class="datePost">'.$ruMounth[date('m', $intime)].' '.date('d, H:i', $intime).'</span>';
    }
}


связанная функция
<?
function num2words() {
    $args = func_get_args();
    $num = $args[0]%100;
    if ($num>19) { $num=$num%10; }
    switch ($num) {
        case 1:  { return $args[1]; }
        case 2:
        case 3:
        case 4:  { return $args[2]; }
        default: { return $args[3]; }
    }
}


echo datePost(time()-3600*72); //  Декабрь 04, 13:43

попробуй перетащить нужное в свою функцию
.
__________________________________________________
# ValekS (07.12.2014 / 13:23)
Если тебе надо именно где год выводится, то вот последняя строчка функции:
return date("d.m.Y / H:i", $var + $shift);


Меняем на:
return date("d F Y / H:i", $var + $shift);
мне надо месяцы прописью а не числом
.
Andrei4ik93
__________________________________________________
Гугл сила))) Может кому пригодится нашел велосипед
/**
     * Показываем дату с учетом сдвига времени
     *
     * @param int $var Время в Unix формате
     *
     * @return string Отформатированное время
     */
    public static function display_date($var)
    {
         
      $shift = (self::$system_set['timeshift'] + self::$user_set['timeshift']) * 3600;
        if (date('Y', $var) == date('Y', time())) {
            if (date('z', $var + $shift) == date('z', time() + $shift))
                return self::$lng['today'] . ', ' . date("H:i", $var + $shift);
            if (date('z', $var + $shift) == date('z', time() + $shift) - 1)
                return self::$lng['yesterday'] . ', ' . date("H:i", $var + $shift);
        }
$date=explode(".", date("d.m.Y в H:i", $var + $shift));
         switch ($date[1]){
         case 1: $m='января'; break;
         case 3: $m='марта'; break;
         case 4: $m='апреля'; break;
         case 5: $m='мая'; break;
         case 6: $m='июня'; break;
         case 7: $m='июля'; break;
         case 8: $m='августа'; break;
         case 9: $m='сентября'; break;
         case 10: $m='октября'; break;
         case 11: $m='ноября'; break;
         case 12: $m='декабря'; break;
          }
        return $date[0].'&nbsp;'.$m.'&nbsp;'.$date[2];
    }
.
Ей 25
# Andrei4ik93 (07.12.2014 / 13:47)
мне надо месяцы прописью а не числом
F - Полное наименование месяца, например January или March. Так что там всё правильно, правда на английском выводить может.
Всего: 7969