當前位置:編程學習大全網 - 源碼下載 - php mysql的分頁原理

php mysql的分頁原理

/**

*分頁功能

*作者:

* @param int $num total

* @param int $perpage每頁顯示數量

* @param int $curpage當前頁面

* @param string $mpurl已傳遞。

* @param int $page,默認為11。

*

* @返回字符串

*/

多功能($num,$perpage,$curpage,$mpurl= "?",$page = 11) {

$curpage = $curpage?$ curpage:1;

回聲' & ltstyle type="text/css " >

& lt!-

。em { line-height:26px;邊框-右邊-寬度:1px;border-right-style:實心;邊框-右邊-顏色:# CAD 9 ea;}

。pages { float:left;邊框:1px實心# CAD 9 ea;背景:# F7F7F7高度:24px行高:26px顏色:# 999;溢出:隱藏;字體系列:Verdana,Arial,Helvetica,無襯線;}

。第a頁,.頁面強大,。em頁,。頁數kbd,#多頁。頁面em { float:left;填充:0 8px行高:26px文字-裝飾:無;顏色:# 000000;font-size:12px;字體系列:Verdana,Arial,Helvetica,無襯線;}

。頁面a:hover { font-weight:bold;背景色:# FFF;顏色:# f 26100;文本裝飾:下劃線;字體系列:Verdana,Arial,Helvetica,無襯線;}

。頁面strong { font-weight:bold;顏色:# f 26100;背景:# CAD 9 ea;}

。上壹頁。pages a . next { width:60px;行高:24px字體系列:Verdana,Arial,Helvetica,無襯線;}

。kbd { border-left:1px solid # CAD 9 ea;邊距:0;}

* html。pages kbd { padding:1px 8px;}

。頁面kbd輸入{ border:1px solid # CAD 9 ea;margin-top: 3px!重要;margin-top: 1px!重要;保證金:1px 4px 0 3px;填充:0 2px身高:17px;}

。kbd輸入頁數{ margin-bottom:2px;}

-& gt;

& lt/style & gt;;

$ multipage =“”;

$ pages = 1;//總頁數,如果($num > $ per page){

$ offset = ceil($ page/2)-1;$ pages = @ ceil($ num/$ per page);

if($ page & gt;$pages) {

$ from = 1;

$ to = $ pages

}否則{

$ from = $ cur page-$ offset;

$ to = $ from+$ page-1;

if($from & lt;1) {

$ to = $ page//$ cur page+1-$ from;

$ from = 1;

if($ to-$ from & lt;$page) {

$ to = $ page

}

} else if($ to & gt;$pages) {

$ from = $ pages-$ page+1;

$ to = $ pages

}

} $ curpage = $ curpage & lt= $pages?$ cur page:$ pages;$multipage。=($ cur page-$ offset & gt;1。& amp$ pages & gt$page?& lta href= " "。$mpurl。& amppage=1" class="first " >1 ...& lt/a & gt;' : '').

($ curpage & gt1 ?& lta href= " "。$mpurl。& amp頁面= '。($curpage - 1)。”" class="prev" title="prev " >前壹頁

for($ I = $ from;$ i & lt= $ to$i++) {

$multipage。= $i == $curpage?& lt“strong & gt”。$ i. ' & lt/strong & gt;':

& lta href= " "。$mpurl。& amp頁面= '。$ i. ' " & gt。$ i. ' & lt/a & gt;;

} $multipage。=($ curpage & lt;$pages?& lta href= " "。$mpurl。& amp頁面= '。($curpage + 1)。”" class="next" title="next " >下壹頁

($ to & lt$pages?& lta href= " "。$mpurl。& amp頁面= '。$pages。" class="last " >...。$pages。& lt/a & gt;' : '').

($ pages & gt$page?& ltkbd & gt& ltinput type = " text " name = " custom page " size = " 3 " onkeydown = " if(event . key code = = 13 & amp;& amp!isNaN(this . value)){ window . location = \ ' '。$mpurl。& amppage = \ '+this . value;返回false} "/& gt;& lt/kbd & gt;': '');$multipage = $multipage?& lt“div class="pages " >”。(' & ltEm title= "Total * * "。$ num。記錄“>”。$num。& lt/em & gt;' ).$multipage。& lta href="#top " >回到頂端

}

return $ multipage

}效果:

  • 上一篇:用匯編編寫INT 1CH(大約每秒中斷18.2次)壹個中斷駐留程序,要求在屏幕的右上角顯示1
  • 下一篇:通達信選股公式(捕捉突破前高的個股
  • copyright 2024編程學習大全網