加字段的话,假若有上千人访问同一篇文章,那就要添加上千个用户,
感觉好像不对!cookie怎样来实现?可否详细点?

解决方案 »

  1.   

    他读过了就在cookie里加个标记,如果没有标记就说明没读。
      

  2.   

    直觉上是只能用COOKIE解决
    仔细考虑了一下,可以将帖子的ID做为COOKIE的内容,用,分隔.
    如1,3,6,67,8号帖子已读.则将COOKIE的内容设为:,1,3,6,67,81,首先在页首读出COOKIE变量,然后在显示贴子的循环中显示已读取标记的地方在COOKIE变量中搜索",ID",如找到则显示为已读.2,在点击未读帖子时,则在COOKIE变量尾部加上",本贴ID号"即可不过每个COOKIE变量我记得好象有最大2K的限制
      

  3.   

    cookie记录不了太多吧我看要给每个人建立一个数据库了呵呵GZ中
      

  4.   

    <HTML>
    <HEAD>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <TITLE> emu </TITLE>
    <META NAME="Author" CONTENT="emu(ston)">
    <META NAME="Keywords" CONTENT="javascript">
    <META NAME="Description" CONTENT="emu's test page">
    <style>
    A:link{color:#000000;text-decoration:none;}
    A:visited{color:#000001;text-decoration:none;}
    </style>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checkVisited(){
    var elms = document.getElementsByTagName("A");
    for (var i=0;i<elms.length;i++){
    if (elms[i].currentStyle.color=="#000001")
    elms[i].previousSibling.src="http://expert.csdn.net/expert/images/rank/user1.gif";
    else
    elms[i].previousSibling.src="http://expert.csdn.net/expert/images/rank/star1.gif";
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY onload=checkVisited()>
    <img src="http://expert.csdn.net/expert/images/rank/star1.gif">:未访问<BR>
    <img src="http://expert.csdn.net/expert/images/rank/user1.gif">:已访问<BR>
    <BR><BR>
    <img><A HREF="http://www.google.net">google</A><BR>
    <img><A HREF="http://www.csdn.net">csdn</A><BR>
    <img><A HREF="http://www.263.net">263</A><BR>
    <img><A HREF="http://www.yahoo.com">yahoo</A><BR>
    <img><A HREF="#">#</A>
    </BODY>
    </HTML>
      

  5.   

    感谢emu(ston)老兄!
    你是根据访问过的链接记录来判断是否已读!
    不过假若我访问了上述代码中的google链接后关了浏览器,又把历史纪录清空了,
    下次登录时还会显示google未访问!我想不管是否清空历史记录,只要我曾经访问了某个链接,那下次登录时显示此链接已经被访问过,
    这种情形该如何实现?