您好我正在网站上工作,用户登录阅读文章,每篇文章都基于一个类别。所以我想在'用户主页'上显示最后访问/阅读的类别和文章。这属于多个类别,所以它需要显示“类别”a'读取20篇文章中的12篇'点击此处继续阅读'“如果有人可以帮助我或向我发送正确的方向,任何帮助/信息都非常感谢。谢谢
答案 0 :(得分:0)
只是一个想法。您可以创建一个额外的表格,让我们称之为 user_read ,并存储哪个用户阅读哪篇文章。
表 user_read
user_id
article_id
我假设您知道哪个文章属于每个类别,因此您可以计算用户已阅读的每个类别中的文章数量。
答案 1 :(得分: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字段并获取最大的字段。