1. 程式人生 > >分頁效果的實現

分頁效果的實現

分頁效果的實現

分頁效果其實就是a標籤,具體程式碼如下

 function getnumber($url,$curlpage,$totalrows,$rowspage){//傳入四個必要的引數,地址,當前頁,資料總數,每頁的資料數
            $totalpages=ceil($totalrows/$rowspage);//得到總共的頁數
            if($curlpage<=5){//判斷當前頁是否小於五,主要為了後面顯示頁數用的
                $start=1;//如果小於的話顯示的頁數就是1-10頁
                $end=$start
+9>$totalpages?$totalpages:$start+9; }else{//如果不是小於五的話,那就顯示當前頁+5-9到當前頁+5的頁面數 $end=$curlpage+5>$totalpages?$totalpages:$curlpage+5;//這裡要判斷是否加的時候超過了最大的頁數 $start=$end-9<1?1:$end-9;//這裡是判斷減的時候是否小於了最小的頁數 } $prv=$curlpage-1<1?1:$curlpage
-1;//這裡是顯示上一頁的頁數 $next=$curlpage+1>$totalpages?$totalpages:$curlpage+1;//這裡是顯示下一頁的頁數 $pagestring='';//定義一個空字串,主要是為了連線後面的各個a標籤 $pagestring.=" <ul class='pagination'><li><a href='$url&curlpage=1'>首頁</a></li></ul>"; $pagestring
.="<ul class='pagination'><li><a href='$url&curlpage=$prv'>上一頁</a></li></ul>"; $pagestring.="<ul class='pagination pagination-group'>"; for($i=$start;$i<=$end;$i++){//遍歷從開始頁到末尾頁 if($i==$curlpage){ $pagestring.="<li class='active'><a href='$url&curlpage=$i'><font color='red'>$i</font></a></li>";//如果當前頁就顯示紅色 }else{ $pagestring.="<li><a href='$url&curlpage=$i'><font color='black'>$i</font></a><li>";//如果不是當前頁就顯示黑色 } } $pagestring.="</ul>"; $pagestring.="<ul class='pagination'><li><a href='$url&curlpage=$next'>下一頁</a></li></ul>"; $pagestring.="<ul class='pagination'><li><a href='$url&curlpage=$totalpages'>尾頁</a></li></ul>"; return $pagestring; }