在后台添加一条记录时就生成了静态页,在前台访问时直接读取该html页面,这时不再访问数据库,我如何更新在静态页面上需要显示的点击数啊?这样一来数据库信息也不修改,也没法做热门文章排行了,请高手指点啊!

解决方案 »

  1.   

    在生成的文件中加一段js代码<script type="text/javascript" src="http://www.yourdomain.com/stat.php?artid=250"></script>在stat.php文件中根据文章ID更新点击数就可以了
      

  2.   

    我在生成html页时使用的是替换模板页中内容的方法,再次访问时文章标题直接链接静态页,那在你说的stat.php文件中如何传入文章ID的,根据文章ID获得的点击数又怎么传给静态页?那段JS代码难道要每生成一个html页再手动重新加一次吗?还是可以添加在模板页中,好像不行的。我是新手,劳你不烦赐教
      

  3.   

    你在生成一个html文件时就把那段js代码加上去
      

  4.   

    加入JS代码,<script src="Insert.php?id=20036"></script>
    在insert.php获取ID,就OK了
      

  5.   

    你生成的静态文件的地址基本上是不会有重复的
    在模版里加个JS,JS里获取文件的名字,然后用AJAX查找对应该文件名对应的数据库记录,再更新点击率就可以了
    我就是这么做的//增加点击率函数
    function addcount(n)
    {
     var filename = location.pathname;
     if(filename.charAt(0) == "/")
     {
    filename = filename.substring(1,filename.length);
     }
     var url="/count.php?menu=addcount&count="+n+"&filename="+filename;
     
    var ajax=createAjax();

    ajax.open("GET",url,true);
    ajax.onreadystatechange=function()
    {

    if(ajax.readyState==4)
    {

    if(ajax.status==200)
    {

    var info = ajax.responseText;
    //alert(info);
    }
    }
    }
    ajax.send(null);
    }
    addcount(10);
      

  6.   

    那如果要排序呢。啊门。标题按照click nums 排序那怎么静态