jake帮看一下这个长文章分页为什么不行呀

#1 zhgzzy

模板输出文件中的内容:
$id,pages=>$pages)),$contents) ?>

function.php 扩展函数文章分页:
spAddViewFunction('fp', array( $this, 'fp'));
function fp($url,$contents )
{
    $arr = explode('',$contents);    //数组长度
    $total = count($arr);    //总页数
    $nowpage = $_GET['pages']?$_GET['pages']:1;    //当前页
    $pdiv = '
    ';
        $pdiv .= "总{$nowpage}/{$total}页 ";
        for($i = 1; $i<=$total; $i++)
        {        
            $pdiv .= "
  • {$i}
  • ";
        }
        $pdiv .= '
';   
    $pdiv .= $arr[$nowpage-1];    //输出分页列表
    if( $total <=1) $pdiv = '';    //不分页则不显示分页列表
        return $pdiv;       
}

2010-09-16 18:06:46

#2 jake

上面代码我看出来四个问题:
1. spAddViewFunction('fp', array( $this, 'fp')); 多余了,因为fp函数是在控制器内使用,没有在模板内使用,所以不需要注册到模板。
2. 注意在控制器调用fp时的第1个参数,spUrl外面不需要加引号,加了单引号反而spUrl就不能运行了(因为PHP把单引号内的东西当作字符串看待)
3. 注意在控制器调用fp时的第3个参数,参数不能写成“$ptext = ''”,这个结果为TRUE,应该是直接“''”即可。
4. 分页函数具体我没测试,不过这里本身就会有个问题,因为这个函数只能“计算分页”,也就是“返回分页”,但是,在什么地方可以“返回分割后的内容”呢?解决这个问题才能算是完成了整个内容分页的问题。

2010-09-17 08:46:47

#3 zhgzzy

已经搞定了

2010-09-17 10:08:51