漂亮的php数据分页类 php实现分页显示( 六 )


{
if($i==$this-page) {
$a= " b[".($i)."]/b ";
}else{
$a= " a href="https://www.04ip.com/post/.$this-replace_page($i)."".($i)."/a ";
}
$b=$b.$a;
}
return $b;
}
//整体显示第一种方案
function showpage_1(){
return "共".$this-show_all_page()."页nbsp"."当前第".$this-show_current_page()."页nbsp".$this-show_firstAndup_page()."nbsp"
.$this-show_loop_page()."nbsp".$this-show_lastAnddown_page();
}
//整体显示第二种方案
function showpage_2(){
return $this-show_firstAndup_page()."nbsp".$this-show_loop_page()."nbsp".$this-show_lastAnddown_page();
}
}
?
求这种分页的写法首页 上一页1 2 3 4 5 6 7下一页 尾页,用PHP代码写拜托啦 。关键语法就可以谢谢啦真巧,前段时间刚好写了一个这个格式的分页类
第一个方法是返回数组格式的数据,可以方便的在模板上添加自己喜欢的样式
第二个方法是直接返回的html代码 , 可以直接输出
?php
header('Content-type:text/html; Charset=utf-8');
/**
* @author xuyonglinwoaixuyonglin1@163.com
*/
class PageHelper{
/**
* createPage 生成分页跳转链接
* @param
* $page当前页
* $rowCount 总条目数
* $pagesize每页显示最大条数
* $params页数后面的参数
* $front前面显示几个页码
* $end后面显示几个页码
*/
function createPage($page,$rowCount,$pagesize,$pager,$params,$front=5,$end=5) {
$count_page = ceil($rowCount/$pagesize);
if($page$count_page){
$page = $count_page;
}
$page1 = $page;
$page2 = $page;
for ($i = 0; $i$end+1; $i++) {
if ($page1$count_page) {
break;
}
$rs1[] = $page1;
$page1++;
}
for ($i = 0; $i$front+1; $i++) {
$page2--;
if ($page2 == 0) {
break;
}
$rs2[] = $page2;
}
//$rs[] = '首页';
//$rs[] = '上一页';
@sort($rs2);
if($rs2){
foreach($rs2 as $value){
$rs[] = $value;
}
}
if($rs1){
foreach($rs1 as $value){
$rs[] = $value;
}
}
//$rs[] = '下一页';
//$rs[] = '尾页';
$re_pages = array(
'firstPage'='1',
'lastPage'=$count_page,
'middles'=$rs,
'currentPage'=$page,
'countPage'=$count_page
);
return $re_pages;
}
/**
* 分页类
* 描述:用于数据分页显示链接
* @param introwCount 表示数据总数量
* @param intpagesize 每页显示的数量
* @param sting$pager
* @param params 表示页码的超链中除了page参数之外的其它参数
* @return string表示分页的字符串
*/
public function showPage($page,$rowCount,$pagesize,$pager,$params){
//TODO: 数据分页显示
$count_page = ceil($rowCount/$pagesize);
if($page$count_page){
$page = $count_page;
}
$page1 = $page;
$page2 = $page;
/*循环出页数*/
for ($i = 0; $i6; $i++) {
if ($page1$count_page) {
break;
}
if ($page1 == $page) {
$rs1[] = $page1;
$page1++;
}else{
$rs1[] = 'a href="'.$pager.'?page='.$page1.$params.'"'.$page1.'/a';
$page1++;
}
}
for ($i = 0; $i5; $i++) {
if ($page2$count_page) {
break;
}
$page2--;
if ($page2 == 0) {
break;
}
$rs2[] = 'a href="'.$pager.'?page='.$page2.$params.'"'.$page2.'/a';
}
/*判断是否是第一页*/
if ($page == '1') {
$rs[] = '首页';
$rs[] = '上一页';
}else{
$rs[] = "a href=https://www.04ip.com/post/$pager?page=1 $params首页/a";
$rs[] = 'a href="'.$pager.'?page='.($page-1).$params.'"上一页/a';
}
@sort($rs2);

推荐阅读