烦是烦了点。提供几点参考意见:1)实际应用中,很少有一个栏目会有很多内容的
2)假设一个栏目有很多内容,几个月以前的东东基本是不需要再去管它了,只提供一个查询功能(新浪网很多地方就是这样)
3)每次只生成list1.html~list3.html这前几页,后面的不要生成,当用户请求该页面的时候再现生成好了(CCTV就是这样搞的)
4) 至于栏目分类,你可以利用shtml的include功能从别的文件中include它,这样更新分类就简单了

解决方案 »

  1.   

    其实原理相当简单.基本就是io操作,php读/写文本文件,每次添加一条记录就生产一个新的html文本文件,修改一个就重写那个html文件就可以了.
      

  2.   

    楼上的看清楚楼主的意思了没?
    楼上的楼上,如果的确遇到楼主的问题怎么解决?所有list.php都要列出来显示的时候
      

  3.   

    回复人: adomain(adomain) ( ) 信誉:100  2005-10-11 00:53:00  得分: 0  
     
     
    注:你的名字真是如雷惯耳
      
     ==========
    大兄弟 看清楚 我是wutingting_123456789 不是 wutingting_12345678
    你也可以注册个 wutingting_1234567啊 ^_^
      

  4.   

    to :adomain(adomain) 
    容易啊.数据库记录了每页的名字就可以了
      

  5.   

    我是楼主
    其实我有一个笨办法可以减少每次的生成静态页的操作次数 但是计算起来比较麻烦
    就是每个列表页的新闻条目数是一个动态值
    假设我们规定一个列表页容纳的新闻数最多20条 最少15条
    第一次数据库里有100条记录的话
    一次生成list1.html list2.html list3.html list4.html list5.html 每页15条 共4页
    当再添加一条新闻的时候 只重新生成第一页 即第一页新闻数目为16条
    如此类推 当达到20条时 所有新闻数为65条
    [1]:第一页为20条 第二页以后各15条
    再添加一条新闻
    第一页容纳变为16条 第二页变为20条 剩下的不变每页15条
    [2]:再添加5条新闻时 第一页16条 第二页20条 第三页20条 剩下不变每页各15条
    [3]:再添加时。依次类推直到所有页都满20条才多出个list6.html来
    大体遵循“逢5(条)进1(页)”的原则
    以上方法还可修改 比如[2]过程之后可以每添加一条新闻都重写前三页 直到每页都满20为止
    这样其实只是减少了每次添加新闻后所需要重写的列表页的文件数量
    而且如果列表页的新闻条目数本来设置的不多的 看起来会忽多忽少 多的话不影响查看效果 动态值控制在20%左右估计效果就很好了如此繁杂的操作不知道那位高人能写出来! 噢卖糕的!!还不如每次都重写省事儿!
    有点搞笑 各位当笑话看吧
      

  6.   

    不同意该观点,虽然是小型系统,但是试想想如果添加或者修改一篇文章,就要生成100页(每页20篇),这样太浪费资源,如果同时有50个会员同时发了一篇文章,岂不是要生成100*50页?每时每刻都如果生成还不如不生成静态页面呢-----------------------------------------
    按你的说法,其实已经不是CMS了,只是一个新闻系统
      

  7.   

    CMS一般有两种做法,要么手动更新,要么退出来之后一起更新,这点和CMS的工作流有很大的关系
      

  8.   

    kenvinp(kenvinp) 兄弟,你搞的完全错误
      

  9.   

    没看太明白,是说区快列表吗,两种,一种手动,自动的那种不是可以自动按时间取最新发表的多少条,区块建立的时候设置条数,和列表的格式比如datetimae url authore