THINKPHP内容页分页方法

今天我们在制作中,遇到有的内容比较多的时候   我们就需要把内容分成多个分页,下面就是我们用到的方法,供大家参考:

    /**
    * 内容分页
    * @param text content
    * @param int  page
    * @param string needle 分页标识
    */
    function contentPage($content, $needle = '<hr class="page" />'){
        //根据分页标识来拆分分页
         $pageContent = explode($needle, $content);
        //$_GET['p'] 内容分页的参数
           $page = isset($_GET['p']) ? intval($_GET['p']) : 0;
        $contentNowPage = $page > 0 ? $page-1 : 0;
        echo $pageContent[$contentNowPage];
        
        if(($pageCount = count($pageContent)) > 1){
            $pageStr = '<div class="clear"></div><div class="page_content">';
            for($i = 1; $i <= $pageCount; $i++){
                $style = '';
                if($page == $i){
                    $style = 'class="cur"';
                }
                $pageStr .= '<a href="?p='.$i.'" '.$style.'>'.$i.'</a>';
            }
            $pageStr .= '</div>';
            echo $pageStr;
        }
    }

 

posted @ 2017-03-28 15:10  智昕  阅读(400)  评论(0编辑  收藏  举报