本文使用時,分頁類在yii框架中以元件的形式存在於components中。
action**如下:
[php]view plain
copy
?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
?<?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...