2012-06-29 122 views
-1

嗨我是在网站,用户登录到读条工作当前页面,每一个文章是基于在一个类别。所以我想在'用户主页'上显示最后访问/阅读的类别和文章。这算个多类别,所以它啃老族,显示“‘A’类阅读20 12的文章‘点击这里继续阅读’”如果有人能帮助我或者给我在正确的方向,任何帮助/信息是非常赞赏。谢谢保存用户数据库

+0

你目前有什么东西吗? –

+0

这取决于你的应用..坏问题) –

回答

0

有没有特殊的工具,可以为你做这样的事情,如果这是你在想什么。你需要做的是在MySQL中创建一个表,存储你的用户阅读的文章列表。也许只有user_idarticle_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

感谢您的反馈 –