文章内容分页

public function airPage($content,$pager){
            $c_page="";    
            if(isset($pager)) $c_page=$pager;   
            $limitlen=3000;   //分页显示字符数  
            $conlen=strlen($content);   //内容长度  
            $j=0;  
            $listat[0]=0;  
            $lookat=0;  
            for($i=1;$i<$conlen/$limitlen+1;$i++){   
                if($lookat<$limitlen) $lookat=$limitlen;  
                    if($lookat>$conlen){  
                        $j++;  
                        $listat[$j]=$conlen;  
                        break;  
                    }  
                $endat=strpos($content,"。",$lookat);  
                if($endat>$conlen-$limitlen/4 || intval($endat)<1){  
                    $j++;  
                    $listat[$j]=$conlen+1;  
                    break;  
                }else {  
                    $j++;
                    $listat[$j]=$endat;  
                    $lookat=$endat+$limitlen;
                }  
                      
            }
            
            $pagenum=$j;  //总页数  
            $page=intval($c_page);  
            if(empty($page) || $page<1 || $page>$pagenum) $page=1;  
            $stag=$page-1;  
            $startb=$listat[$stag];  
            
            $cont=mb_substr($content,$startb,$listat[$page]-$startb);
            $c = ltrim($cont,'。');  
 
            $str .="<div class='cont_list'>".$c."</div>";  
            $str .="<br>";
            if($pagenum >1){
                $str .="<div class='pg clearfix'>";
                $str .="<div class='pager'>";   
                for ($i=1;$i<$pagenum+1;$i++){  
                    $str .="<a href=?page=".$i.">".$i."</a>";  
                }
                $str .="</div>";
                $str .="</div>";
            }
            return $str;
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值