2012-06-29 3 views
-1

Привет, я работаю на сайте, где пользователи регистрируются, чтобы читать статьи, каждая статья основана на категории. поэтому я хочу отобразить на «домашней странице пользователя» категорию и статью, которые последний посетил/прочитал. Это считается для нескольких категорий, поэтому он выводит «категорию», «читать 12 из 20 статей», чтобы продолжить чтение ». Если кто-то может мне помочь или отправить меня в правильном направлении, любая помощь/информация очень ценится , СпасибоСохранить текущую страницу пользователя в базе данных

+0

У вас есть что-нибудь на месте? –

+0

Это зависит от вашего заявления .. Плохой вопрос) –

ответ

0

Нет специальной утилиты, которая может сделать что-то подобное для вас, если это то, о чем вы думаете. Вам нужно будет создать таблицу в MySQL, которая хранит список статей, прочитанных вашими пользователями. Возможно, стол с только user_id и article_id, вместе составляющий первичный ключ. INSERT IGNORE, когда пользователь посещает статью, и если вы хотите получить, сколько статей было прочесть, вы можете SELECT COUNT(*) FROM table WHERE user_id = ?

SELECT COUNT(*) FROM table WHERE user_id = ? AND article_id IN (SELECT id FROM articles WHERE category_id = ?)

Приведенный выше запрос позволит вам получить ряд статей, в которых указанный пользователь просмотрел в указанной категории, при условии, что вы настроили это.

Вы также упомянули, что хотите иметь возможность выбрать самую последнюю статью или категорию, которую прочитал пользователь. Для этого вы можете добавить поле метки времени в новую созданную вами таблицу. Другой способ - добавить поле auto_increment и захватить самую большую.

+0

Спасибо за отзыв –

+0

Спасибо за принятый + 1 :) –

0

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

Таблица user_read

user_id 
article_id 

Я полагаю, вы знаете, какая статья относится к каждой категории, для этого вы можете посчитать, сколько статей в каждой категории пользователь прочитал.

+0

Спасибо за отзыв –

Смежные вопросы