phpmywind 修改默认分页样式 使更加人性化
来源:本站 发布者:管理员 阅读:
次
phpmywind 是一个建站利器,上手看,使用简单,但是默认的分页样式不是太好看,很多用户想改,不知道怎么改。贝斯特网络这里给大家分享一下修改过的分页样式。
默认的样式是这样的:
默认分页样式
记录大于10的时候,不显示记录数,不显示总的几页,没有中文显示,,也没有下拉的跳转链接,用户体验不是太好,但是作为分页功能也说足够用了。贝斯特网络技术人员,从用户体验出发改写了默认的分页样式,效果图如下:
这样是分页,即显示了总的页面数量,又显示了当夜的页面位置,还有中文显示首页、上一页、下一页、尾页,还有跳转链接。这样是不是觉得很专业,用户一目了然。同事我们的网站编辑人员也能清楚的知道自己的发布的文章数量。
怎么修改呢?
phpmywind默认的分页是在 include下面的 page.class.php 文件里面放置的
//显示分页列表
function GetList()
{
global $cfg_isreurl,$keyword;
$pagetxt = '';
if($this->total <= $this->pagenum)
{
$pagetxt = '
共'.$this->totalpage.'页'.$this->total.'条记录
';}
else
{
//获取除page参数外的其他参数
$query_str = explode('&',$_SERVER['QUERY_STRING']);
if($query_str[0] != '')
{
$query_strs = '';
foreach($query_str as $k)
{
$query_str_arr = explode('=', $k);
if(strstr($query_str_arr[0],'page') == '')
{
$query_str_arr[0] = isset($query_str_arr[0]) ? $query_str_arr[0] : '';
$query_str_arr[1] = isset($query_str_arr[1]) ? $query_str_arr[1] : '';
//伪静态设置
if($cfg_isreurl == 'Y' && !isset($keyword))
{
$query_strs .= '-'.$query_str_arr[1];
}
else
{
$query_strs .= $query_str_arr[0].'='.$query_str_arr[1].'&';
}
}
}
$nowurl = '?'.$query_strs;
}
else
{
$nowurl = '?';
}
//伪静态设置
if($cfg_isreurl == 'Y' && !isset($keyword))
{
$request_arr = explode('.',$_SERVER['SCRIPT_NAME']);
//部分环境获取地址为重写后地址,与原始地址不符,临时解决方案
//使用此方案,文件名中不能包含 - ,否则会出现问题
if(strpos($request_arr[0], '-'))
{
$request_str = explode('-', $request_arr[0]);
$request_str = $request_str[0];
}
else
{
$request_str = $request_arr[0];
}
//获取除页码以外的参数
$nowurl = $request_str.ltrim($nowurl,'?');
}
$previous = $this->page - 1;
if($this->totalpage == $this->page)
$next = $this->page;
else
$next = $this->page + 1;
$pagetxt = '
共'.$this->totalpage.'页页次:'.$this->page.'/'.$this->totalpage.'页
';$pagetxt .= '
";
';
//上一页 第一页
if($this->page > 1)
{
//伪静态设置
if($cfg_isreurl == 'Y' && !isset($keyword))
{
$pagetxt .= '首页';
$pagetxt .= '上一页';
}
else
{
$pagetxt .= '首页';
$pagetxt .= '上一页';
}
}
else
{
$pagetxt .= '<<';
$pagetxt .= '<';
}
//当总页数小于10
if($this->totalpage < 10)
{
for($i=1; $i <= $this->totalpage; $i++)
{
if($this->page == $i)
{
$pagetxt .= ''.$i.'';
}
else
{
//伪静态设置
if($cfg_isreurl == 'Y' && !isset($keyword))
{
$pagetxt .= ''.$i.'';
}
else
{
$pagetxt .= ''.$i.'';
}
}
}
}
else
{
if($this->page==1 or $this->page==2 or $this->page==3)
{
$m = 1;
$b = 7;
}
//如果页面大于前三页并且小于后三页则显示当前页前后各三页链接
if($this->page>3 and $this->page<$this->totalpage-2)
{
$m = $this->page-3;
$b = $this->page+3;
}
//如果页面为最后三页则显示最后7页链接
if($this->page==$this->totalpage or $this->page==$this->totalpage-1 or $this->page==$this->totalpage-2)
{
$m = $this->totalpage - 7;
$b = $this->totalpage;
}
if($this->page > 4)
{
$pagetxt .= '...';
}
//显示数字页码
for($i=$m; $i<=$b; $i++)
{
if($this->page == $i)
{
$pagetxt .= ''.$i.'';
}
else
{
//伪静态设置
if($cfg_isreurl == 'Y' && !isset($keyword))
{
$pagetxt .= ''.$i.'';
}
else
{
$pagetxt .= ''.$i.'';
}
}
}
if($this->page < $this->totalpage-3)
{
$pagetxt .= '...';
}
}
//下一页 最后页
if($this->page < $this->totalpage)
{
//伪静态设置
if($cfg_isreurl == 'Y' &&
!isset($keyword))
{
$pagetxt .= '下一页';
$pagetxt .= '尾页';
}
else
{
$pagetxt .= '下一页';
$pagetxt .= '尾页';
}
}
else
{
$pagetxt .= '>';
$pagetxt .= '>>';
}
if($cfg_isreurl == 'Y' ){
$pagetxt .= " 转到 : ";
}
$p_url='';
for($iii=1; $iii <= $this->totalpage; $iii++)
{
$p_url.= "
}
$pagetxt .=$p_url."";
$pagetxt .= '
';
}
return $pagetxt;
}
代码 下载地址 page.class.php 我们为了方便广大爱好者已经上传,大家可以下载
page.class.php
代码 下载地址 page.class.php 我们为了方便广大爱好者已经上传,大家可以下载
page.class.php
下载之后放置在 include下面,覆盖即可。
标签: 济南网站建设 网站建设 济南网站制作 网址: www.web0531.com