當(dāng)前位置: 首頁 新技術(shù)應(yīng)用
phpmywind 修改默認(rèn)分頁樣式 使更加人性化
來源:本站 發(fā)布者:管理員 閱讀:
次
phpmywind 是一個建站利器,上手看,使用簡單,但是默認(rèn)的分頁樣式不是太好看,很多用戶想改,不知道怎么改。貝斯特網(wǎng)絡(luò)這里給大家分享一下修改過的分頁樣式。
默認(rèn)的樣式是這樣的:
默認(rèn)分頁樣式
記錄大于10的時候,不顯示記錄數(shù),不顯示總的幾頁,沒有中文顯示,,也沒有下拉的跳轉(zhuǎn)鏈接,用戶體驗(yàn)不是太好,但是作為分頁功能也說足夠用了。貝斯特網(wǎng)絡(luò)技術(shù)人員,從用戶體驗(yàn)出發(fā)改寫了默認(rèn)的分頁樣式,效果圖如下:
這樣是分頁,即顯示了總的頁面數(shù)量,又顯示了當(dāng)夜的頁面位置,還有中文顯示首頁、上一頁、下一頁、尾頁,還有跳轉(zhuǎn)鏈接。這樣是不是覺得很專業(yè),用戶一目了然。同事我們的網(wǎng)站編輯人員也能清楚的知道自己的發(fā)布的文章數(shù)量。
怎么修改呢?
phpmywind默認(rèn)的分頁是在 include下面的 page.class.php 文件里面放置的
//顯示分頁列表
function GetList()
{
global $cfg_isreurl,$keyword;
$pagetxt = '';
if($this->total <= $this->pagenum)
{
$pagetxt = '
共'.$this->totalpage.'頁'.$this->total.'條記錄
';}
else
{
//獲取除page參數(shù)外的其他參數(shù)
$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] : '';
//偽靜態(tài)設(shè)置
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 = '?';
}
//偽靜態(tài)設(shè)置
if($cfg_isreurl == 'Y' && !isset($keyword))
{
$request_arr = explode('.',$_SERVER['SCRIPT_NAME']);
//部分環(huán)境獲取地址為重寫后地址,與原始地址不符,臨時解決方案
//使用此方案,文件名中不能包含 - ,否則會出現(xiàn)問題
if(strpos($request_arr[0], '-'))
{
$request_str = explode('-', $request_arr[0]);
$request_str = $request_str[0];
}
else
{
$request_str = $request_arr[0];
}
//獲取除頁碼以外的參數(shù)
$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)
{
//偽靜態(tài)設(shè)置
if($cfg_isreurl == 'Y' && !isset($keyword))
{
$pagetxt .= '首頁';
$pagetxt .= '上一頁';
}
else
{
$pagetxt .= '首頁';
$pagetxt .= '上一頁';
}
}
else
{
$pagetxt .= '<<';
$pagetxt .= '<';
}
//當(dāng)總頁數(shù)小于10
if($this->totalpage < 10)
{
for($i=1; $i <= $this->totalpage; $i++)
{
if($this->page == $i)
{
$pagetxt .= ''.$i.'';
}
else
{
//偽靜態(tài)設(shè)置
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;
}
//如果頁面大于前三頁并且小于后三頁則顯示當(dāng)前頁前后各三頁鏈接
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 .= '...';
}
//顯示數(shù)字頁碼
for($i=$m; $i<=$b; $i++)
{
if($this->page == $i)
{
$pagetxt .= ''.$i.'';
}
else
{
//偽靜態(tài)設(shè)置
if($cfg_isreurl == 'Y' && !isset($keyword))
{
$pagetxt .= ''.$i.'';
}
else
{
$pagetxt .= ''.$i.'';
}
}
}
if($this->page < $this->totalpage-3)
{
$pagetxt .= '...';
}
}
//下一頁 最后頁
if($this->page < $this->totalpage)
{
//偽靜態(tài)設(shè)置
if($cfg_isreurl == 'Y' &&
!isset($keyword))
{
$pagetxt .= '下一頁';
$pagetxt .= '尾頁';
}
else
{
$pagetxt .= '下一頁';
$pagetxt .= '尾頁';
}
}
else
{
$pagetxt .= '>';
$pagetxt .= '>>';
}
if($cfg_isreurl == 'Y' ){
$pagetxt .= " 轉(zhuǎn)到 : ";
}
$p_url='';
for($iii=1; $iii <= $this->totalpage; $iii++)
{
$p_url.= "
}
$pagetxt .=$p_url."";
$pagetxt .= '
';
}
return $pagetxt;
}
代碼 下載地址 page.class.php 我們?yōu)榱朔奖銖V大愛好者已經(jīng)上傳,大家可以下載
page.class.php
代碼 下載地址 page.class.php 我們?yōu)榱朔奖銖V大愛好者已經(jīng)上傳,大家可以下載
page.class.php
下載之后放置在 include下面,覆蓋即可。
標(biāo)簽: 濟(jì)南網(wǎng)站建設(shè) 網(wǎng)站建設(shè) 濟(jì)南網(wǎng)站制作 網(wǎng)址: m.haoli824.com
- 打印本文
- 關(guān)閉本頁
- 建站服務(wù)熱線:0531-68808868 售后服務(wù)專線:0531-88961515
欄目導(dǎo)航:Type