yii 分頁功能實現

2021-07-26 19:20:55 字數 2988 閱讀 6899

本文使用時,分頁類在yii框架中以元件的形式存在於components中。

action**如下:

[php]view plain

copy

print

?public

function

actionindex()} $page->limit"

;  $info

=$user

->findallbysql(

$sql

);  

$show_page

=$page

->fpage();  

$this

->renderpartial(

"index"

,array

("info"

=>

$info

,'show_page'

=>

$show_page

));  

}  

在view頁面,遍歷info即可獲取資訊,輸出show_page即可顯示分頁列表等資訊。

現附上page.php**如下:

[php]view plain

copy

print

?<?php   

/*** 分頁類,以元件形式存在於componnets檔案中

*/class

page   

private

function

setlimit()"

;  }  

private

function

geturi(

$pa)  

return

$url

;  }  

function

__get(

$args

)  private

function

start()  

private

function

end()  

private

function

first()&page=1'>  "

;  return

$html

;  }  

private

function

prev()&page="

.($this

->page-1).

"'>  "

;  return

$html

;  }  

private

function

pagelist()&page='> "

;  }         

$linkpage

.="  "

;              

for(

$i=1; 

$i<=

$inum

; $i

++)&page='> "

;  else

break

;  }  

return

$linkpage

;  }  

private

function

next()&page="

.($this

->page+1).

"'>  "

;  return

$html

;  }  

private

function

last()&page="

.($this

->pagenum).

"'>  "

;  return

$html

;  }  

private

function

gopage()" value="'

.$this

->page.

'" style="width:25px">'

.$this

->pagenum.

')?'

.$this

->pagenum.

':this.previoussibling.value;location=\''

.$this

->uri.

'&page=\'+page+\'\'">  '

;  }  

function

fpage(

$display

=array

(0,1,2,3,4,5,6,7,8))  "

;  $html

[1]=

"  每頁顯示"

.($this

->

end()-

$this

->start()+1).

"條,本頁-條  "

;  $html

[2]=

"/頁  "

;              

$html

[3]=

$this

->first();  

$html

[4]=

$this

->prev();  

$html

[5]=

$this

->pagelist();  

$html

[6]=

$this

->next();  

$html

[7]=

$this

->last();  

$html

[8]=

$this

->gopage();  

$fpage=''

;  foreach

($display

as$index

)  return

$fpage

;  }     

}  

分頁功能的實現

不多說,先放出主角 實現分頁功能的sql語句 news管理系統的分頁語句 select newsno,news title,news context,news author,news pubdate,news type,readcount,news images from select rownum...

DRF實現分頁功能

rest framework提供了分頁的支援。我們可以在配置檔案中設定全域性的分頁方式,如 rest framework 也可通過自定義pagination類,來為檢視新增不同分頁行為。在檢視中通過pagination clas屬性來指明。class largeresultssetpaginatio...

django 實現分頁功能

分頁效果 檢視 1 coding utf 8 2 from django.shortcuts import render,get object or 404 3 from django.core.paginator import paginator,pagenotaninteger,emptypag...