Был. Была. В зависимости от пола.

Как реализовать такое?

#1 27 апреля 2011 в 10:52
Приветствую всех. Может эту тему поднимал кто нибудь, но я не нашёл.
Поэтому вопрос:
Как реализовать подстановку окончания (а) к словам в зависимости от пола пользователя.

Пример:

Был на сайте Вчера в 15:20 | Была на сайте Вчера в 15:20
Юра послал сообщение | Ира послала сообщение
#2 27 апреля 2011 в 11:03
Ну например так
  1. {if $user[0].gender == 'f'}Была {else} Был {$user[0].logdate}
scratch
#3 27 апреля 2011 в 11:08
Что-то не пашет.
#4 27 апреля 2011 в 11:11
Это смотря где применять, я привел пример для вывода в шаблоне в плагине юзертип.
#5 27 апреля 2011 в 11:22
Всё, разобрался. Я применил это для .tpl-файла вот таким кодом:
  1. {if $usr.gender == 'f'}Была {$usr.date} {else} Был {$usr.date} {/if}
Получилось вот так:
Был Вчера в 17:08 | Была Вчера в 15:16

Всё работает. Спасибо большое за подсказку. Ну а как применить на других страницах, я уже сам разберусь, чай не маленький.
#6 27 апреля 2011 в 13:49
Кстати. У меня на этой почве возник ещё вопрос по поводу sql-запроса.
Чем отличается это "p.gender" от этого "p.gender as gender"?
#7 27 апреля 2011 в 13:55
это псевдоним, в основном для удобочитаемости и упрощения доступа в коде…
#8 27 апреля 2011 в 14:00
Спасибо.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.