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

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

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

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

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

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

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

Как возможно реализовать чтобы дата объявлений отображалась следующим образом: объявления поданные сегодня-вместо числа отображалось слово "сегодня", объявления поданные вчера-вместо числа отображалось слово "вчера", а остальные объявления уже с числами?
Screenshot_2.png
Screenshot_2.png (42.27 КБ) Просмотров: 13457
С уважением, Денис.
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(000date('n'$date), date('j'$date) + 1date('Y'$date)))) {
                
$result_date date('Вчера' $time$date);
            } elseif (
date('z') == date('z'mktime(000date('n'$date), date('j'$date) - 1date('Y'$date)))) {
                
$result_date date('Завтра' $time$date);
            } elseif (
date('z') == date('z'mktime(000date('n'$date), date('j'$date) + 2date('Y'$date)))) {
                
$result_date date('2 дня назад' $time$date);
            } elseif (
date('z') == date('z'mktime(000date('n'$date), date('j'$date) + 3date('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 КБ) Просмотров: 13209
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

След.

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

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

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