国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

emlog修改分頁(yè)樣式(分頁(yè)函數(shù))方法總結(jié)

2024-08-30 19:06:38
字體:
供稿:網(wǎng)友

本文章總結(jié)了很多種不同的關(guān)于emlog修改分頁(yè)樣式(分頁(yè)函數(shù))方法,下面我來給各位整理一下,有需要自行修改emlog分頁(yè)樣式的同學(xué)可參考參考.

方法一:不修改內(nèi)核實(shí)現(xiàn)emlog分頁(yè)的上頁(yè)、下頁(yè)效果.

1、先在你使用的模板的module.php文件中增加自定義的分頁(yè)函數(shù),代碼如下:

  1. <?php  
  2. //blog:自定義分頁(yè)函數(shù)  
  3. function my_page($count$perlogs$page$url$anchor = '') {  
  4.  $pnums = @ceil($count / $perlogs);  
  5.  $re = '';  
  6.  $urlHome = preg_replace("|[?&/][^./?&=]*page[=/-]|"""$url);  
  7.  if($page > 1) {  
  8.   $i = $page - 1;  
  9.   $re = " <a href="".$url.$i."">上頁(yè)</a> " . $re;  
  10.  }  
  11.  if($page < $pnums) {  
  12.   $i = $page + 1;  
  13.   $re .= " <a href="".$url.$i."">下頁(yè)</a> ";  
  14.  }  
  15.  return $re;  
  16. }  
  17. ?> 

2、在調(diào)用分頁(yè)的地方(一般是log_list.php)文件加入下列代碼:

  1. <?php   
  2. $page_loglist = my_page($lognum$index_lognum$page$pageurl);  
  3. echo $page_loglist;  
  4. ?> 

3、若碎語(yǔ)頁(yè)面也要調(diào)用修改過的分頁(yè)樣式,則在t.php文件中加入下列代碼:

  1. <?php   
  2. $page_t =  my_page($twnum, Option::get('index_twnum'), $page, BLOG_URL.'t/?page=');  
  3. echo $page_t;  
  4. ?> 

方法二,修改emlog分頁(yè)函數(shù)

找到基礎(chǔ)函數(shù)庫(kù)function.base.php(位于emlog根目錄/include/lib文件夾下)中的分頁(yè)函數(shù),大概在function.base.php的220~250行(前提是你的function.base.php是原版文件).

將源程序的“分頁(yè)函數(shù)”替換為如下代碼:

  1. /**  
  2.  * 分頁(yè)函數(shù)  
  3.  *  
  4.  * @param int $count 條目總數(shù)  
  5.  * @param int $perlogs 每頁(yè)顯示條數(shù)目  
  6.  * @param int $page 當(dāng)前頁(yè)碼  
  7.  * @param string $url 頁(yè)碼的地址  
  8.  */ 
  9. function pagination($count,$perlogs,$page,$url,$anchor=''){  
  10.     $pnums = @ceil($count / $perlogs);  
  11.     $page = @min($pnums,$page);  
  12.         $prepg=$page-1;                 //上一頁(yè)  
  13.         $nextpg=($page==$pnums ? 0 : $page+1); //下一頁(yè)  
  14.     $urlHome = preg_replace("|[?&/][^./?&=]*page[=/-]|","",$url);  
  15.                                                            
  16.     #開始分頁(yè)導(dǎo)航內(nèi)容  
  17.     $re = "";  
  18.     if($pnums<=1) return false;  //如果只有一頁(yè)則跳出   
  19.     if($page!=1) $re .=" <a href="$urlHome$anchor">首頁(yè)</a> ";   
  20.     if($prepg$re .=" <a href="$url$prepg$anchor">前頁(yè)</a> ";  
  21.     for ($i = $page-5;$i <= $page+5 && $i <= $pnums$i++){  
  22.         if ($i > 0){  
  23.             if ($i == $page){  
  24.                 $re .= " <span>$i</span> ";  
  25.             } elseif($i == 1) {  
  26.                 $re .= " <a href="$urlHome$anchor">$i</a> ";  
  27.             } else {  
  28.                 $re .= " <a href="$url$i$anchor">$i</a> ";  
  29.             }  
  30.         }  
  31.     }  
  32.     if($nextpg$re .=" <a href="$url$nextpg$anchor">后頁(yè)</a> ";   
  33.     if($page!=$pnums$re.=" <a href="$url$pnums$anchor">尾頁(yè)</a>";  //開源軟件:Vevb.com 
  34.                                                                
  35.     #下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼  
  36.     $re .=" 跳轉(zhuǎn)到第 <select name='topage' size='1' 
  37.     onchange='window.location="$url"+this.value'>n";  
  38.     for($i=1;$i<=$pnums;$i++){  
  39.         if($i==$page$re .="<option value='$i' selected>$i</option>n";  
  40.         else $re .="<option value='$i'>$i</option>n";  
  41.     }  
  42.     $re .="</select> 頁(yè),共 $pnums 頁(yè)";  
  43.     return $re;  

還有如果不要下拉式跳轉(zhuǎn)的換,刪掉以下代碼就可以了:

  1. #下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼  
  2.     $re .=" 跳轉(zhuǎn)到第 <select name='topage' size='1' 
  3.     onchange='window.location="$url"+this.value'>n";  
  4.     for($i=1;$i<=$pnums;$i++){  
  5.         if($i==$page$re .="<option value='$i' selected>$i</option>n";  
  6.         else $re .="<option value='$i'>$i</option>n";  
  7.     }  
  8.      $re .="</select> 頁(yè),共 $pnums 頁(yè)"

當(dāng)然你如果還要顯示共幾頁(yè),刪掉上面代碼后再在return $re;之前加上如下代碼即可:

$re .="共 $pnums 頁(yè)";

如果不要下拉式跳轉(zhuǎn)的換,刪掉以下代碼就可以了.

  1. #下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼 
  2.  $re .=" 跳轉(zhuǎn)到第 <select name='topage' size='1' onchange='window.location="$url"+this.value'>n"
  3.  for($i=1;$i<=$pnums;$i++){ 
  4.   if($i==$page$re .="<option value='$i' selected>$i</option>n"
  5.   else $re .="<option value='$i'>$i</option>n"
  6.  } 
  7.  $re .="頁(yè),共 $pnums 頁(yè)";  

當(dāng)然你如果還要共幾頁(yè),這個(gè)顯示的話,上面刪掉的最后一行不要?jiǎng)h除而且需要修改如下:

$re .="共 $pnums 頁(yè)";

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 当阳市| 玉林市| 科技| 曲松县| 德钦县| 大英县| 宜城市| 石渠县| 康保县| 尼木县| 石渠县| 丹江口市| 嘉义市| 曲麻莱县| 藁城市| 镇宁| 梓潼县| 邻水| 韶山市| 嵩明县| 铜山县| 台湾省| 栾川县| 荃湾区| 永济市| 涟源市| 栾城县| 福安市| 崇州市| 台中市| 沐川县| 老河口市| 绥宁县| 梨树县| 古浪县| 邻水| 城步| 同心县| 万山特区| 平泉县| 平潭县|