zhgzzy 发表于 2010-9-17 13:24:09

分享一个长文章分页代码

请先看一下示例:http://www.shtan.org/main-view-arid-742.html

控制器内的代码:$this->arid = $this->spArgs("arid");
                        $this->p = $this->spArgs("p");
                        $this->content = $results['content'];      

模板页调用代码:<?=fp($arid,$p,$content) ?>


扩展代码:spAddViewFunction('fp', array( $this, 'fp'));
function fp($arid,$p,$contents)
{
    $arr = explode('<!--pagebreak-->',$contents);    //数组长度&总页数
    $total = count($arr);    //当前页
    $nowpage = $p?$p:1;    //上页   

    $pdiv = '<br class=clear /><ul id=fenye>';
    $pdiv .= "<li>总{$nowpage}/{$total}页</li>";

    for($i = 1; $i<=$total; $i++)
    {      
      $url = spUrl(main,view,array('arid'=>$arid,'p'=>$i));
                $pdiv .= "<li><a href=\"{$url}\">{$i}</a></li>";
    }

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

zhgzzy 发表于 2010-9-17 13:26:24

//后面的解释有点问题,:lol

xiaoziwuzui 发表于 2014-8-11 16:06:42

这个分页很蛋疼的, 不懂html的后台管理人员,会乱插入分页符,使代码标签无法正常闭合,导致前台显示出错,又不能叫客户去学html.
真是一个麻烦事情
大侠们有啥解决办法 没?

jake 发表于 2014-8-11 20:58:47

xiaoziwuzui 发表于 2014-8-11 16:06
这个分页很蛋疼的, 不懂html的后台管理人员,会乱插入分页符,使代码标签无法正常闭合,导致前台显示出错,又不 ...

用kindeditor之类的,有分页符标签可以可视化插入。
页: [1]
查看完整版本: 分享一个长文章分页代码