PHP写内容分页源码剖析
2010-12-01 19:22:32 来源:WEB开发网核心提示:PHP代码:<?php $contents="fjka;fjsa;#page#批量生[newpage]#page#成分成文#page#件并且加#page#上分页代码"; //带了分页标签的原内容 $cons="fjka;fjsa;adsfasdfas码";//不带分页
PHP代码:
- <?php
- $contents="fjka;fjsa;#page#批量生[newpage]#page#成分成文#page#件并且加#page#上分页代码"; //带了分页标签的原内容
- $cons="fjka;fjsa;adsfasdfas码"; //不带分页标签的原内容
- function conpage($contents) {
- $pagesss='#page#'; //设定分页标签
- $a=strpos($contents,$pagesss);
- if($a){
- $con=explode($pagesss,$contents);
- $cons=count($con);
- @$p = ceil($_GET['p']);
- if(!$p||$p<0) $p=1;
- $url=$_SERVER["REQUEST_URI"];
- $parse_url=parse_url($url);
- $url_query=$parse_url["query"];
- if($url_query){
- $url_query=ereg_replace("(^|&)p=$p","",$url_query);
- $url=str_replace($parse_url["query"],$url_query,$url);
- if($url_query) $url.="&p"; else $url.="p";
- }else {
- $url.="?p";
- }
- if($cons<=1) return false;//只有一页时不显示分页
- $pagenav="<div class=\"digg\">";
- for($i=1;$i<=$cons;$i++){
- if($i==$p){
- $pagenav.='<span class="current">'.$p.'</span>';
- }else{
- $pagenav.="<a href='$url=$i'>$i</a>";
- }
- }
- $pagenav.="</div>";
- return $con[$p-1].$pagenav;
- }else{
- return $contents;
- }
- }
- echo conpage($contents); //带有分页标签的
- echo conpage($cons); //不带分页标签的
- ?>
更多精彩
赞助商链接