开发学院WEB开发PHP PHP写内容分页源码剖析 阅读

PHP写内容分页源码剖析

 2010-12-01 19:22:32 来源:WEB开发网   
核心提示: 所谓内容分页,就是根据你自己设定的标签,PHP写内容分页源码剖析,将较长的内容按你设置的标签来进行分页,本文涉及的两个地方,本人头次写这样的文章,表述不清楚的还请见谅先看下效果图: 更多这样的分页效果,一个是地址的获取,网上有很多这样的分页教程

 

所谓内容分页,就是根据你自己设定的标签,将较长的内容按你设置的标签来进行分页,本文涉及的两个地方,一个是地址的获取,网上有很多这样的分页教程,但是地址都是固定的,如果页面中有评论分页以及文章ID调用过来,就会非常麻烦,文中采用了PHP100视频教程中分页原理 (http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/807.html) 思路,有不清楚的童鞋可以看下此教程,同时运用了一些内容处理函数以及数组方面知识,本人头次写这样的文章,表述不清楚的还请见谅

先看下效果图:

 

更多这样的分页效果,在php100论坛有很多这样的样式,在这儿分享图片中的CSS样式代码:

CSS:

  1. DIV.digg {PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; TEXT-ALIGN: center}  
  2. DIV.digg A {BORDER-RIGHT: #aaaadd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaadd 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: #aaaadd 1px solid; COLOR: #000099; PADDING-TOP: 2px; BORDER-BOTTOM: #aaaadd 1px solid; TEXT-DECORATION: none}  
  3. DIV.digg A:hover {BORDER-RIGHT: #000099 1px solid; BORDER-TOP: #000099 1px solid; BORDER-LEFT: #000099 1px solid; COLOR: #000; BORDER-BOTTOM: #000099 1px solid}  
  4. DIV.digg A:active {BORDER-RIGHT: #000099 1px solid; BORDER-TOP: #000099 1px solid; BORDER-LEFT: #000099 1px solid; COLOR: #000; BORDER-BOTTOM: #000099 1px solid}  
  5. DIV.digg SPAN.current {BORDER-RIGHT: #000099 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000099 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: #000099 1px solid; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #000099 1px solid; BACKGROUND-COLOR: #000099}  
  6. DIV.digg SPAN.disabled {BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #eee 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-LEFT: #eee 1px solid; COLOR: #ddd; PADDING-TOP: 2px; BORDER-BOTTOM: #eee 1px solid

PHP代码:

  1. <?php   
  2. $contents="fjka;fjsa;#page#批量生[newpage]#page#成分成文#page#件并且加#page#上分页代码";  //带了分页标签的原内容  
  3. $cons="fjka;fjsa;adsfasdfas码"; //不带分页标签的原内容  
  4.  
  5. function  conpage($contents) {  
  6.   $pagesss='#page#'; //设定分页标签  
  7.   $a=strpos($contents,$pagesss);  
  8.   if($a){  
  9.   $con=explode($pagesss,$contents);  
  10.   $cons=count($con);   
  11.   @$p = ceil($_GET['p']);  
  12.   if(!$p||$p<0) $p=1;  
  13.   $url=$_SERVER["REQUEST_URI"];  
  14.   $parse_url=parse_url($url);  
  15.   $url_query=$parse_url["query"];  
  16.   if($url_query){  
  17.   $url_query=ereg_replace("(^|&)p=$p","",$url_query);  
  18.   $url=str_replace($parse_url["query"],$url_query,$url);  
  19.   if($url_query$url.="&p"else $url.="p";  
  20.   }else {  
  21.   $url.="?p";  
  22.   }  
  23.   if($cons<=1) return false;//只有一页时不显示分页  
  24.   $pagenav="<div class=\"digg\">";  
  25.   for($i=1;$i<=$cons;$i++){  
  26.     if($i==$p){  
  27.       $pagenav.='<span class="current">'.$p.'</span>';  
  28.     }else{  
  29.       $pagenav.="<a href='$url=$i'>$i</a>";  
  30.     }  
  31.   }  
  32.   $pagenav.="</div>";  
  33.   return $con[$p-1].$pagenav;  
  34.   }else{  
  35.   return $contents;  
  36.   }  
  37. }  
  38.  
  39. echo   conpage($contents); //带有分页标签的  
  40. echo   conpage($cons); //不带分页标签的  
  41.  
  42. ?> 

Tags:PHP 源码 剖析

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读