Последние посещенные страницы сайта - PullRequest
2 голосов
/ 17 сентября 2010

У меня есть один скрипт, который я пытаюсь отобразить в блоке веб-сайта. ПОСЛЕДНИЕ СТАТЬИ, ПОСЕТИЛЫЕ ТЕКУЩИМ ПОЛЬЗОВАТЕЛЕМ. Пользователь может быть анонимным или зарегистрированным пользователем. Статьи находятся в таблице как [id_art, intro, text]

Поэтому, когда посетитель X посещает страницу, я хотел бы поместить в блок посещенную страницу.

1 Ответ

3 голосов
/ 17 сентября 2010

Создать таблицу на форме:

id, tstamp, art_id (key=[id, tstamp, art_id], index=[id, tstamp])

Когда пользователь запрашивает статью, добавьте строку с идентификатором статьи и отметкой времени. В качестве идентификатора можно использовать идентификатор пользователя для участников или автоматически сгенерированный идентификатор (сохраняется в файле cookie (сеанса)).

Затем список генерируется путем извлечения последних N записей в таблице на основе (пользователь / авто) id. (То есть, список фактический создается путем извлечения N заголовков статей и ссылок на основе объединения идентификаторов в двух таблицах.)

Кредит переходит к silvo для следующего пункта (см. Комментарии):

... вы должны периодически выполнять обслуживание таблицы, чтобы убедиться, что вы не храните записи, которые слишком стары и неактуальны

( Примечание. Это общее решение. Ничего особенного для Joomla / technology X / .... )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...