MARAZM, нельзя выводить что-либо перед заголовком
MARAZM, с удовольствием тебе отвечу,
header() (+/-)
Функцию header() можно вызывать только если клиенту еще не передавались данные. То есть она
должна идти первой в выводе, перед ее вызовом не должно быть никаких HTML тэгов, пустых строк и т.п.
Довольно часто возникает ошибка, когда при чтении кода файловыми функциями, вроде include или require , в
этом коде попадаются пробелы или пустые строки, которые выводятся до вызова header(). Те же проблемы
могут возникать и при использовании одиночного PHP/HTML файла.
Люди как сделать вывод даты в джоне не 03.05.1954 а 03 июня 1954
////////////////////
можнт делал кто
# Andrei4ik93 (07.12.2014 / 12:52)
Люди как сделать вывод даты в джоне не 03.05.1954 а 03 июня 1954
////////////////////
можнт делал кто
Думаю что функцию display_date() изменять надо)
# ValekS (07.12.2014 / 13:08)
Думаю что функцию display_date() изменять надо)
я знаю что за функция,но как подогнать без понятия
# Andrei4ik93 (07.12.2014 / 13:17)
я знаю что за функция,но как подогнать без понятия
Если тебе надо именно где год выводится, то вот последняя строчка функции:
return date("d.m.Y / H:i", $var + $shift);
Меняем на:
return date("d F Y / H:i", $var + $shift);
<?
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 ' <span class="datePost">Вчера, '.date('H:i', $intime).'</span>';
}else{
return ' <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);
мне надо месяцы прописью а не числом
Гугл сила))) Может кому пригодится нашел велосипед
/**
* Показываем дату с учетом сдвига времени
*
* @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].' '.$m.' '.$date[2];
}
# Andrei4ik93 (07.12.2014 / 13:47)
мне надо месяцы прописью а не числом
F - Полное наименование месяца, например January или March. Так что там всё правильно, правда на английском выводить может.