如果用户未查看帖子,则为粗体文字

时间:2011-02-28 19:14:38

标签: c# asp.net sql-server

我有一个登录用户的主页,其中列出了已提交的各个帖子的标题。我的问题是,如果用户没有查看,我如何为每个帖子粗体制作标题?

我想出了创建一个新的数据库表并在用户点击链接时存储用户ID和postid的想法,但还没有找到将其转换为主页上的粗体/非粗体链接的方法。

2 个答案:

答案 0 :(得分:3)

您的应用的网址是什么样的?听起来你可能只是让浏览器用一些简单的CSS处理它。例如,以下CSS将导致未访问的链接以粗体

显示
a:link {
    font-weight: bold;
}

a:visited {
    font-weight: normal;
}

您可能希望添加一个类选择器或更具体的内容,以便此行为仅针对相关链接,但希望这可以获得一般性的想法。

答案 1 :(得分:2)

在SQL方面,您可以识别未审核的帖子,如下所示:

SELECT p.postid, p.post_title,
       CASE WHEN pv.userid IS NULL THEN 1 ELSE 0 END AS IsPostUnviewed
    FROM posts p
        LEFT JOIN PostsViewed pv /* This is new new DB table you mentioned */
            ON p.postid = pv.postid
                AND pv.userid = @YourUserId