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);??//不带分页标签的 ?
- ?
- ?>??
标签:PHP