像图中那样的提示“有新微博,点击查看”。
我使用的是PHP语言,前台javascript动态显示的思路已经有了,但后台如何设计来配合前台的动态更新显示有新内容我就没有思路。 
请教各位后台的PHP设计思路、数据库如何设计,让系统负担没那么大。

解决方案 »

  1.   

    可以用ajax 定时检测是否有新记录
      

  2.   

    后台只需要提供更新内容的API就可以,比如新浪微博的检查是否更新用地址是每隔30秒请求一次[code=PH]http://api.t.sina.com.cn/remind/unread_count.json?source=1740131375&count=4&user_id=1731697333&callback=STK_8491298257470024[/code]
    发现有更新就去用js显示一个隐藏的提示div,点击后加载更新内容至页面。
      

  3.   

         感谢 楼上各位,但我的意思是想在自己独立网站上开发出这功能。前台用ajax定时检查有无更新这个我了解,但后台PHP如何搜索出你所关注的信息是否已经更新,这个逻辑如何实现我还不明白。
          如果我关注10个话题,那么是不是每个话题都要检索一次,看看是否更新呢?这样操作的话资源占用会不会很大?
         主要还是后台PHP不会如何设计,还望各位请教!
      

  4.   

    占用的资源大不大,跟检索频率有关,跟sql查询深度和广度有关,还跟服务器软硬件性能有关。后台设计 我说个简单的,抛砖引玉话题表 tid,title,content,addtime,rptime  
    回复表 rid,tid,title,content
    用tid关联 这两个表当每次回复话题的时候需更新rptime。ajax向后台请求查询时,需提供两个参数:
    参数1 所关注话题的id (多个id可以用逗号连接,做成字符串的形式)
    参数2 rptime后台接收数据后 把id字串改成适合数据库查询的格式
    查询语句:
    select。。where id in $idstr and rptime > $rptiem
    这样就可以查询出所关注的话题有更新的记录。返回是只要返回“1”或“0”,前台据此判断 显示内容。究竟多长时间ajax请求一次查询,这跟你站的规模,在线人数和服务器有关,根据实际使用情况而定。 
      

  5.   

    直接jquery+ajax 前台setTimeout 然后有新的未读的标记1 查询有1的情况.
    提示有新微博,点击之后ajax加载.