Последние сообщения (новых: N)

Аватар пользователя Fix Fix 12 октября 2005 в 12:12

Есть у меня желание сделать на своем сайта красиво оформленный блочок, который бы сразу бросался в глаза: Последние сообщения (на drupal.ru это называется 'Новое на сайте') и чтобы прямо там показывать, количество непрочитанных сообщений..
А то реально напрягает постоянно грузить всю страницу только для того, чтобы узнать, что НОВЫХ сообщений то и нет..

Можно ли это как-то сделать легко или для этого придется что-то колбасить на php? Если придется, буду признателен за пример, а то я 0 в php Smile

Комментарии

Аватар пользователя otmoroz otmoroz 6 апреля 2011 в 13:44

присоединяюсь к вопросу. есть ли отметки какие-то у нод "прочтенные" или типа того?

Аватар пользователя otmoroz otmoroz 6 апреля 2011 в 14:35

есть. а я хочу сделать ссылку в меню юзера: НОВОСТИ (5)
или там Ваши задания (1 новое)

посмотрю модуль трекер, спасибо!

Аватар пользователя otmoroz otmoroz 12 апреля 2011 в 9:22

для шестерки с user_reference:
У меня поле userreference называется field_filial.

SELECT COUNT(*) nid FROM content_field_filial WHERE field_filial_uid=3 AND nid NOT IN (SELECT DISTINCT nid FROM `history` WHERE uid =3)

нужный uid подставляем.
В хистори пишутся просмотры нод. Соответсвенно я выбираю то, что не попало в хистори)

Аватар пользователя abarmot abarmot 6 апреля 2011 в 19:00

"otmoroz" wrote:
SELECT nid FROM content_field_filial WHERE field_filial_uid=3 AND nid NOT IN (SELECT DISTINCT nid FROM `history` WHERE uid =3)

как на счет тяжести этого запроса?

Аватар пользователя otmoroz otmoroz 8 апреля 2011 в 10:26

ну а сам-то как думаешь? в две таблицы обратиться по одному разу, в итоге, тем более нужно получить COUNT(*), а не сами данные - по-моему фигня.