网页的分页下标生成代码(PHP后端方法)
测试图例:
效果图:
实现代码:
/* * * * @ param $页页码(1至正无穷)* @param $num数据中多上行为一页* @ param $行数据的总行数* @ param $长度下标的最大长度* @ return array */public function page date($ page,$num,$rows,$length){ //初始化数据$ MaxPage=0;//最大页码$ MinPage=0;//最小页码$ ServerPage=0;//下拉框中显示的页码$ PageData=array();//全部的页码集合(用户下拉框选择)$ page show data=array();//用于显示下标的页码集合$ page=int val($ page);if($ row==0){ return $ data=array(' page '=$ page,' MaxPage'=$MaxPage,' MinPage'=$MinPage,' ServerPage'=$ServerPage,' PageData'=$PageData,' page show data '=$ page show data);} //得到最大分页和最小分页$ MaxPage=int val($ row/$ num);$ double=$ rows % $ numif($ double 0.000000001){ $ MaxPage=1;} $ MinPage=1;$ ServerPage=1;//得到页码的全部项目for($ I=1;$ I=$ MaxPage $ I){ $ page data[$ I]=$ I;} //对页码进行正确性改正if($ page $ MinPage){ $ page=1;} if($ page $ MaxPage){ $ page=1;} /*生成显示的页码标签*///生成左侧的代码快if($ page==$ MinPage){ $ page show data[1]=$ page;} if($ page $ MinPage){ $ PageShowData[1]=$ MinPage;//$ page show data[2]=$ page-1;//$ page show data[2]=' ';//if($ page-2 $ MinPage){ $ page show data[3]=$ page-2;$ page show data[4]=$ page-1;} else if($ page-2==$ MinPage){ $ page show data[3]=$ page-1;} //确定选中的页码代码快$ page show data[count($ page show data)1]=$ page;} $ COUNT=COUNT($ page show data)1;//生成右侧的代码块if($ page==$ MaxPage){ return $ data=array(' page '=$ page,' MaxPage'=$MaxPage,' MinPage'=$MinPage,' ServerPage'=$ServerPage,' PageData'=$PageData,' page show data '=$ page show data);} if($ page $ MaxPage){ if($ MaxPage-$ page=2){ $ j=1;for($ I=$ COUNT;$ I=$ length $ I){ $ page show data[$ I]=$ page $ j;$ j;if($ page show data[$ I]==$ MaxPage-1){ break;} } } $ COUNT=COUNT($ page show data)1;//$ page show data[$ COUNT]=$ page 1;//$ page show data[$ COUNT]=' ';$ page show data[$ COUNT 1]=$ MaxPage;//得到选中的参数$ ServerPage=$ PageShowData[$ COUNT-1]1;if($ ServerPage $ MaxPage){ $ ServerPage=1;}返回$data=数组(' page'=$page,' MaxPage'=$MaxPage,' MinPage'=$MinPage,' ServerPage'=$ServerPage,' PageData'=$PageData,' page show data '=$ page show data);} }本文出自IT985博客
版权声明:网页的分页下标生成代码(PHP后端方法)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。