数码资讯
Yii分页组件的使用情况分析
本文阐述了Yii分页组件使用。分享给您参考,如下: 当这种情况下使用分页类存在于在组件在组件的形式的Yii框架。 行动守则如下: 公共功能actionindex(){ $用户=用户::模型(); 使用分页 ($ =用户>计数);获取页面总数 $ PageSize = 3; / /每页显示的记录数 新
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文阐述了Yii分页组件使用。分享给您参考,如下:
当这种情况下使用分页类存在于在组件在组件的形式的Yii框架。
行动守则如下:
公共功能actionindex(){
$用户=用户::模型();
使用分页
($ =用户>计数);获取页面总数
$ PageSize = 3; / /每页显示的记录数
新的页面(页面=美元美元美元计数,PageSize);
从用户}中选择*;
信息=美元美元用户-> findallbysql($ SQL);
show_page美元=美元页面-> fpage();
美元-> renderpartial(指数
}
在页面的视图,信息可以让信息穿越,和输出show_page可以显示分页列表和其他信息。
page.php,附源码如下:
< PHP
*分页类,以组件形式存在的组件文件
* /
页类{
私有总$;表中数据记录的总数
私人listrows美元; / /每个页面的行数
私人限制;
私人$ URI;
私人pagenum美元; / /页
私人$配置=阵列('header ' = >记录
私人listnum = 8美元;
*
* $总
* listrows美元
* /
公共功能__construct(总美元,美元listrows = 10,PA = 美元){
总$ =总计;
美元-> listrows = $ listrows;
美元-> URI =美元-> geturi($ PA);
此$ =页=!空(美元_get {页})$ _get {页}:1;
美元-> pagenum =细胞(美元->总 /美元-> listrows);
美元->极限=美元->限量为();
}
私有函数限量为(){
返回限制。(美元-> page-1)*美元-> listrows。
}
私有函数geturi($ PA){
$ URL = _server美元{request_uri}。(strpos($ _server {request_uri},):)为PA;
解析= parse_url美元($ URL);
如果(isset($解析{查询))){
parse_str($解析{ 'query},$params);
unset($params {页));
$ URL解析{ } =美元'path '。''。http_build_query($params);
}
返回$ url;
}
功能__get($ args){
如果($ args = =极限)
返回$ >限制;
其他的
返回null;
}
私有函数start(){
如果($ =总= 0)
返回0;
其他的
收益(美元-> page-1)*美元-> listrows + 1;
}
私有函数结束(){
返回min(美元->页-> listrows美元,美元->总);
}
私有函数第一(){
美元=;
如果($ =页= 1)
$ =;
其他的
1;
返回html;
}
私有函数沪指(){
美元=;
如果($ =页= 1)
$ =;
其他的
为HTML。=URI }页=($这-> page-1)> {美元->配置{prev} };
返回html;
}
私有函数pagelist(){
linkpage美元= ;
析=地板(美元美元-> listnum / 2);
对(我=美元美元美元微粒;我> = 1;$我--){
$页面= $;
如果($页1)
继续;
linkpage美元。=URI }页= { $页}> { $页};
}
linkpage美元。={美元->页};
为($我= 1;美元美元美元我<=微粒;i++){
页面= $;
如果($ pagepagenum)
linkpage美元。=URI }页= { $页}> { $页};
其他的
打破;
}
返回的linkpage;
}
私有函数下一步(){
美元=;
如果(美元->页面= =美元-> pagenum)
$ =;
其他的
美元=页(1页);
返回html;
}
私有函数最后(){
美元=;
如果(美元->页面= =美元-> pagenum)
$ =;
其他的
为HTML。=URI }页=($这-> pagenum)> {美元->配置{最后} };
返回html;
}
私有函数gopage(){
返回。美元-> pagenum。')'。美元-> pagenum。:this.value;位置= 。美元-> URI。页= +页+ }价值=。美元->页。style=宽度:25px>。美元-> pagenum。')'。美元-> pagenum。:this.previoussibling.value;位置= 。美元-> URI。页= +页+ >;
}
功能fpage($显示=阵列(0,1,2,3,4,5,6,7,8)){
$ { 0 } } =;
1页显示。($ <结束())$ $ >开始()+ 1)。条形图、此页、$、开始(-)};
为html { 2 } ={美元->页}或{美元-> pagenum }页;
3();
为html { 4 } =美元->沪指();
为html { 5 } =美元-> pagelist();
HTML { 6 } =;
HTML { 7 } = $;
为html { 8 } =美元-> gopage();
fpage美元=;
foreach($显示美元指数){
fpage美元。= $ html { $指数};
}
返回的fpage;
}
}
希望本文有助于基于Yii框架的PHP程序设计人。
当这种情况下使用分页类存在于在组件在组件的形式的Yii框架。
行动守则如下:
公共功能actionindex(){
$用户=用户::模型();
使用分页
($ =用户>计数);获取页面总数
$ PageSize = 3; / /每页显示的记录数
新的页面(页面=美元美元美元计数,PageSize);
从用户}中选择*;
信息=美元美元用户-> findallbysql($ SQL);
show_page美元=美元页面-> fpage();
美元-> renderpartial(指数
}
在页面的视图,信息可以让信息穿越,和输出show_page可以显示分页列表和其他信息。
page.php,附源码如下:
< PHP
*分页类,以组件形式存在的组件文件
* /
页类{
私有总$;表中数据记录的总数
私人listrows美元; / /每个页面的行数
私人限制;
私人$ URI;
私人pagenum美元; / /页
私人$配置=阵列('header ' = >记录
私人listnum = 8美元;
*
* $总
* listrows美元
* /
公共功能__construct(总美元,美元listrows = 10,PA = 美元){
总$ =总计;
美元-> listrows = $ listrows;
美元-> URI =美元-> geturi($ PA);
此$ =页=!空(美元_get {页})$ _get {页}:1;
美元-> pagenum =细胞(美元->总 /美元-> listrows);
美元->极限=美元->限量为();
}
私有函数限量为(){
返回限制。(美元-> page-1)*美元-> listrows。
}
私有函数geturi($ PA){
$ URL = _server美元{request_uri}。(strpos($ _server {request_uri},):)为PA;
解析= parse_url美元($ URL);
如果(isset($解析{查询))){
parse_str($解析{ 'query},$params);
unset($params {页));
$ URL解析{ } =美元'path '。''。http_build_query($params);
}
返回$ url;
}
功能__get($ args){
如果($ args = =极限)
返回$ >限制;
其他的
返回null;
}
私有函数start(){
如果($ =总= 0)
返回0;
其他的
收益(美元-> page-1)*美元-> listrows + 1;
}
私有函数结束(){
返回min(美元->页-> listrows美元,美元->总);
}
私有函数第一(){
美元=;
如果($ =页= 1)
$ =;
其他的
1;
返回html;
}
私有函数沪指(){
美元=;
如果($ =页= 1)
$ =;
其他的
为HTML。=URI }页=($这-> page-1)> {美元->配置{prev} };
返回html;
}
私有函数pagelist(){
linkpage美元= ;
析=地板(美元美元-> listnum / 2);
对(我=美元美元美元微粒;我> = 1;$我--){
$页面= $;
如果($页1)
继续;
linkpage美元。=URI }页= { $页}> { $页};
}
linkpage美元。={美元->页};
为($我= 1;美元美元美元我<=微粒;i++){
页面= $;
如果($ pagepagenum)
linkpage美元。=URI }页= { $页}> { $页};
其他的
打破;
}
返回的linkpage;
}
私有函数下一步(){
美元=;
如果(美元->页面= =美元-> pagenum)
$ =;
其他的
美元=页(1页);
返回html;
}
私有函数最后(){
美元=;
如果(美元->页面= =美元-> pagenum)
$ =;
其他的
为HTML。=URI }页=($这-> pagenum)> {美元->配置{最后} };
返回html;
}
私有函数gopage(){
返回。美元-> pagenum。')'。美元-> pagenum。:this.value;位置= 。美元-> URI。页= +页+ }价值=。美元->页。style=宽度:25px>。美元-> pagenum。')'。美元-> pagenum。:this.previoussibling.value;位置= 。美元-> URI。页= +页+ >;
}
功能fpage($显示=阵列(0,1,2,3,4,5,6,7,8)){
$ { 0 } } =;
1页显示。($ <结束())$ $ >开始()+ 1)。条形图、此页、$、开始(-)};
为html { 2 } ={美元->页}或{美元-> pagenum }页;
3();
为html { 4 } =美元->沪指();
为html { 5 } =美元-> pagelist();
HTML { 6 } =;
HTML { 7 } = $;
为html { 8 } =美元-> gopage();
fpage美元=;
foreach($显示美元指数){
fpage美元。= $ html { $指数};
}
返回的fpage;
}
}
希望本文有助于基于Yii框架的PHP程序设计人。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。