先看下效果圖:
更多這樣的分頁效果,在PHP100論壇有很多這樣的樣式,在這兒分享圖片中的CSS樣式代碼:
CSS:
- DIV.digg {PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; TEXT-ALIGN: center}
- 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}
- 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}
- 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}
- 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}
- 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代碼:
- <?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(所謂內容分頁,就是根據你自己設定的標簽,將較長的內容按你設置的標簽來進行分頁,本文涉及的兩個地方,一個是地址的獲取,網上有很多這樣的分頁教程,但是地址都是固定的,如果頁面中有評論分頁以及文章ID調用過來,就會非常麻煩,文中采用了PHP100視頻教程中分頁原理 (http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/807.Html) 思路,有不清楚的童鞋可以看下此教程,同時運用了一些內容處理函數以及數組方面知識,本人頭次寫這樣的文章,表述不清楚的還請見諒
先看下效果圖:
更多這樣的分頁效果,在PHP100論壇有很多這樣的樣式,在這兒分享圖片中的CSS樣式代碼:
CSS:
- DIV.digg {PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; TEXT-ALIGN: center}
- 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}
- 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}
- 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}
- 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}
- 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代碼:
___FCKpd___1GET['p']);- if(!$p||$p<0) $p=1;
- $url=所謂內容分頁,就是根據你自己設定的標簽,將較長的內容按你設置的標簽來進行分頁,本文涉及的兩個地方,一個是地址的獲取,網上有很多這樣的分頁教程,但是地址都是固定的,如果頁面中有評論分頁以及文章ID調用過來,就會非常麻煩,文中采用了PHP100視頻教程中分頁原理 (http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/807.Html) 思路,有不清楚的童鞋可以看下此教程,同時運用了一些內容處理函數以及數組方面知識,本人頭次寫這樣的文章,表述不清楚的還請見諒
先看下效果圖:
更多這樣的分頁效果,在PHP100論壇有很多這樣的樣式,在這兒分享圖片中的CSS樣式代碼:
CSS:
- DIV.digg {PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; TEXT-ALIGN: center}
- 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}
- 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}
- 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}
- 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}
- 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代碼:
___FCKpd___1SERVER["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); //不帶分頁標簽的
- ?>