Дата объявления-сегодня, вчера, 3 мар 02:23

Ваши предложения по улучшению, новым модулям и т.д.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение Денис » 05 мар 2014, 15:13

Как возможно реализовать чтобы дата объявлений отображалась следующим образом: объявления поданные сегодня-вместо числа отображалось слово "сегодня", объявления поданные вчера-вместо числа отображалось слово "вчера", а остальные объявления уже с числами?
Screenshot_2.png
Screenshot_2.png (42.27 КБ) Просмотров: 30769
С уважением, Денис.
Skype........Denis_Ustinow
Tel............8-923-755-1802
Tel............8-929-325-6604
Mail......Denis_Ustinow@mail.ru
Site.............ОВИТО.рф
Аватара пользователя
Денис
Гражданин
Гражданин
 
Сообщения: 206
Зарегистрирован: 19 сен 2013, 09:20
Откуда: Алтайский край, г. Рубцовск
Очки репутации: 7

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение andipas » 05 мар 2014, 18:10

В файл protected/helpers/common.php

добавляем код:

Код: Выделить всё

     
function getSmart($timestamp, $datestr = '%d.%m.%Y %G:%i', $time = true) {
        if (
$timestamp == '') {
            
$timestamp = time();
        }

        
$datestr = str_replace('%\\', '', preg_replace("/([a-z]+?){1}/i", "\\\\\\1", $datestr));
        
$timestamp = date($datestr, $timestamp);

        
$monthes = array(
            
'', 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня',
            
'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'
        
);
        
$date = strtotime($timestamp);

        
//Время
        
if ($time) {
            
$time = ' в G:i';
        } else {
            
$time = '';
        }

        
//Сегодня, вчера, завтра
        
if (date('Y') == date('Y', $date)) {
            if (
date('z') == date('z', $date)) {
                
$result_date = date('Сегодня' . $time, $date);
            } elseif (
date('z') == date('z', mktime(0, 0, 0, date('n', $date), date('j', $date) + 1, date('Y', $date)))) {
                
$result_date = date('Вчера' . $time, $date);
            } elseif (
date('z') == date('z', mktime(0, 0, 0, date('n', $date), date('j', $date) - 1, date('Y', $date)))) {
                
$result_date = date('Завтра' . $time, $date);
            } elseif (
date('z') == date('z', mktime(0, 0, 0, date('n', $date), date('j', $date) + 2, date('Y', $date)))) {
                
$result_date = date('2 дня назад' . $time, $date);
            } elseif (
date('z') == date('z', mktime(0, 0, 0, date('n', $date), date('j', $date) + 3, date('Y', $date)))) {
                
$result_date = date('3 дня назад' . $time, $date);
            }

            if (isset(
$result_date)) {
                return 
$result_date;
            }
        }

        
//Месяца
        
$month = $monthes[date('n', $date)];

        
//Года
        
$year = 'Y г.';
//        if (date('Y') != date('Y', $date)) {
//            $year = 'Y г.';
//        } else {
//            $year = '';
//        }

        
$result_date = date('j ' . $month . ' ' . $year . $time, $date);
        return 
$result_date;
    }
 


в файле /protected/modules/apartments/views/widgetApartments_list_item.php

выводим дату так:

Код: Выделить всё
echo getSmart(strtotime($item->date_created));
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение Денис » 05 мар 2014, 18:29

блиииин СПАСИБО!
С уважением, Денис.
Skype........Denis_Ustinow
Tel............8-923-755-1802
Tel............8-929-325-6604
Mail......Denis_Ustinow@mail.ru
Site.............ОВИТО.рф
Аватара пользователя
Денис
Гражданин
Гражданин
 
Сообщения: 206
Зарегистрирован: 19 сен 2013, 09:20
Откуда: Алтайский край, г. Рубцовск
Очки репутации: 7

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение Денис » 05 мар 2014, 18:41

вООЩЕ КРАСОТИЩЕ!
Моя работа связанна с маркетингом...хочу заметить ,что слово-сегодня, оказывает гораздо большее влияние на мысли человека о свежести контента, чем 4 марта-к примеру!
С уважением, Денис.
Skype........Denis_Ustinow
Tel............8-923-755-1802
Tel............8-929-325-6604
Mail......Denis_Ustinow@mail.ru
Site.............ОВИТО.рф
Аватара пользователя
Денис
Гражданин
Гражданин
 
Сообщения: 206
Зарегистрирован: 19 сен 2013, 09:20
Откуда: Алтайский край, г. Рубцовск
Очки репутации: 7

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение emma233 » 19 июл 2014, 13:37

Куда именно выводим.. echo getSmart(strtotime($item->date_created));..место чего или чего ,не получается видны тока ироглефы там где тата и т.д
Вложения
12123.PNG
12123.PNG (31.22 КБ) Просмотров: 30521
emma233
Прохожий
 
Сообщения: 43
Зарегистрирован: 19 май 2014, 22:18
Очки репутации: 0

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение Koduc » 21 июл 2014, 06:27

emma233 писал(а):Куда именно выводим..

Так там ниже в этом файле есть вывод и цены, и названия объявления. Вставляйте куда именно вы хотите чтобы отображалось.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение Azius » 11 сен 2014, 13:36

а на саму страницу с объявлением этот код подойдет?
Azius
Незнакомец
 
Сообщения: 9
Зарегистрирован: 01 ноя 2013, 10:22
Очки репутации: 0

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение Koduc » 12 сен 2014, 06:41

Azius писал(а):а на саму страницу с объявлением этот код подойдет?

Да, подойдет. Там только при вызове функции вместо $item будет $data
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение Azius » 12 сен 2014, 09:57

Koduc писал(а):
Azius писал(а):а на саму страницу с объявлением этот код подойдет?

Да, подойдет. Там только при вызове функции вместо $item будет $data

не получается пишет Undefined variable: data
Azius
Незнакомец
 
Сообщения: 9
Зарегистрирован: 01 ноя 2013, 10:22
Очки репутации: 0

Re: Дата объявления-сегодня, вчера, 3 мар 02:23

Сообщение Koduc » 16 сен 2014, 07:24

Azius писал(а):не получается пишет Undefined variable: data

Эт вы какой именно файл правите и в каком месте?
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

След.

Вернуться в Улучшения

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron