关于内容分页的问题

#1 zhgzzy

在内容分页中遇到一个问题:每次翻页后,他会又一次搜一下数据库,能不能有其他的方法,不让他再用到数据库???
模板调用页:
<{fp a=$results.id p=$p c=$results.content}>
  
自定义的分页函数:
/**
         * 文章分页
        */
function fp($params)
{
    $arid = $params['a'];
    $p = $params['p'];
    $contents = $params['c'];
    $arr = explode('
',$contents);    //数组长度&总页数
    $total = count($arr);    //当前页
    $nowpage = $p?$p:1;    //上页   

    $pdiv = '
    ';
        //$pdiv .= "
  • 总{$nowpage}/{$total}页
  • ";

        for($i = 1; $i<=$total; $i++)
        {        
            $url = spUrl(main,view,array('id'=>$arid,'p'=>$i));
                    if ($i==$nowpage){
                    $pdiv .= "
  • {$i}
  • ";
                    } else {
                    $pdiv .= "
  • {$i}
  • ";
                    }
        }

        $pdiv .= '

';    //输出内容
    echo $arr[$nowpage-1];    //不分页则不显示分页列表
    if( $total <=1) $pdiv = '';    //输出分页列表
        echo $pdiv;       
}

2011-10-26 10:10:02

#2 jake

用缓存
http://www.speedphp.com/speedphp-file-io-spaccess.html
一开始打开第一页的时候,就先把数据分好页,分开一页一页存数据库,那么下一页或者下次打开的时候,连分页的计算都不需要了,直接读出来即可。

2011-10-26 10:33:09

#3 zhgzzy

怎么弄的,给个例子吧!!!

2011-10-26 16:40:21

#4 zhgzzy

还有象这种文章分页 $life_time 要设置成多少合适呢

2011-10-26 16:44:04

#5 zhgzzy

如果能把它做成插件就好了

2011-10-26 16:51:39

#6 jake

直接一篇文章分页,基本上都是根据页面显示的大小来设置的。

2011-10-26 17:07:19