1:資料收集
$pageIndex = $_GET['p']?$_GET['p']:'1';//当前页码 $perpage = 10;//每页显示多少数量,和页码无关 $count = 121;//总数是多少,//和页码无关 $flag =9;//显示页码个数 $pageCount = ceil($count/$perpage); //总的页码个数 $pagesInRange = $this->page_show($pageIndex, $pageCount, $flag);//显示的页码数组
附註:page_show 是個函數,用來建構顯示的頁碼資料的數組,如下所示。
public function page_show2($pageIndex, $pageCount, $flag){ if($flag > $pageCount){ $flag = ( $pageCount); } if($flag%2){ $aa = floor($flag/2); $lowerBound = $pageIndex - $aa; $upperBound = $pageIndex + $aa; }else{ $aa = floor($flag/2); $lowerBound = $pageIndex - $aa; $upperBound = $pageIndex + $aa -1; } if( $lowerBound< 1){ $offset = 0-$lowerBound +1; $lowerBound =1; $upperBound = $upperBound + $offset; } if($upperBound> $pageCount){ $up = $upperBound; $upperBound = $pageCount; $offset = $up-$pageCount; $lowerBound = $lowerBound - $offset; } $data = array(); for ($i=($lowerBound); $i <= ($upperBound); $i++) { $data[] = $i; } return $data; }
資料建構完畢之後,需要用些數據,做判斷,從而顯示 哪些 頁碼。
資料用於html頁面如下:(註:帶$this->的變量,就是之前收集好的變量,只是在html頁面上的寫法不同而已,基本上框架中都是這麼寫的。得自己修改下。
以上是百度分頁效果(搜尋頁面下面的)如何顯示?的詳細內容。更多資訊請關注PHP中文網其他相關文章!