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.beliloh.com