Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【分享】仿D4美化页数显示For 2.5

[复制链接]
qzchq 发表于 2005-1-5 00:44:38 | 显示全部楼层 |阅读模式
============================
HACK名称:仿D4美化页数显示
==========================
适用版本:Discuz! 2.5F
插件作者:大C,hfchq(ps:我只是把他拿来用)
技术支持:http://www.cntw.org
修改文件:include/global.php css.htm
安装难易:简
演示:http://bbs.cntw.org

仿D4风格下载

http://bbs.cntw.org/viewthread.php?tid=608&fpage=1

美化页数显示

修改 css.htm 模板在</style>前加入

用我改的模板的不用加了,只要修改include/global.php就行

  1. .tableborder                { background: #D6E0EF; border: {BORDERWIDTH}px solid {BORDERCOLOR} }
复制代码


修改 include/global.php

查找




  1. function multi($num, $perpage, $curr_page, $mpurl) {
  2.         $multipage = '';
  3.         if($num > $perpage) {
  4.                 $page = 10;
  5.                 $offset = 2;

  6.                 $pages = ceil($num / $perpage);
  7.                 $from = $curr_page - $offset;
  8.                 $to = $curr_page + $page - $offset - 1;
  9.                 if($page > $pages) {
  10.                         $from = 1;
  11.                         $to = $pages;
  12.                 } else {
  13.                         if($from < 1) {
  14.                                 $to = $curr_page + 1 - $from;
  15.                                 $from = 1;
  16.                                 if(($to - $from) < $page && ($to - $from) < $pages) {
  17.                                         $to = $page;
  18.                                 }
  19.                         } elseif($to > $pages) {
  20.                                 $from = $curr_page - $pages + $to;
  21.                                 $to = $pages;
  22.                                 if(($to - $from) < $page && ($to - $from) < $pages) {
  23.                                         $from = $pages - $page + 1;
  24.                                 }
  25.                         }
  26.                 }
  27.                 $multipage .= '<a href="'.$mpurl.'&page=1">&lt;&lt;</a> &nbsp;';
  28.                 for($i = $from; $i <= $to; $i++) {
  29.                         if($i != $curr_page) {
  30.                                 $multipage .= '<a href="'.$mpurl.'&page='.$i.'">['.$i.']</a>&nbsp;';
  31.                         } else {
  32.                                 $multipage .= '<u><b>['.$i.']</b></u>&nbsp;';
  33.                         }
  34.                 }
  35.                 $multipage .= $pages > $page ? " ... <a href="$mpurl&page=$pages"> [$pages] &gt;&gt;</a>" : " <a href="$mpurl&page=$pages">&gt;&gt;</a>";
  36.         }
  37.         return $multipage;
  38. }
复制代码


换成



  1. function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
  2.         $mpurl .= strpos($mpurl, '?') ? '&' : '?';
  3.         if($num > $perpage) {
  4.                 $page = 10;
  5.                 $offset = 2;

  6.                 $realpages = ceil($num / $perpage);
  7.                 $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
  8.                
  9.                 $from = $curpage - $offset;
  10.                 $to = $curpage + $page - $offset - 1;
  11.                 if($page > $pages) {
  12.                         $from = 1;
  13.                         $to = $pages;
  14.                 } else {
  15.                         if($from < 1) {
  16.                                 $to = $curpage + 1 - $from;
  17.                                 $from = 1;
  18.                                 if(($to - $from) < $page && ($to - $from) < $pages) {
  19.                                         $to = $page;
  20.                                 }
  21.                         } elseif($to > $pages) {
  22.                                 $from = $curpage - $pages + $to;
  23.                                 $to = $pages;
  24.                                 if(($to - $from) < $page && ($to - $from) < $pages) {
  25.                                         $from = $pages - $page + 1;
  26.                                 }
  27.                         }
  28.                 }

  29.                 $multipage = ($curpage - $offset > 1 && $pages > $page ? '<td>&nbsp;<a href="'.$mpurl.'page=1"><b>|</b>&lt;&nbsp;</td>' : '').
  30.                         ($curpage > 1 ? '<td>&nbsp;<a href="'.$mpurl.'page='.($curpage - 1).'">&lt;</a>&nbsp;</td>' : '');
  31.                 for($i = $from; $i <= $to; $i++) {
  32.                         $multipage .= $i == $curpage ? '<td bgcolor="'.ALTBG2.'">&nbsp;<u><b>'.$i.'</b></u>&nbsp;</td>' :
  33.                                 '<td>&nbsp;<a href="'.$mpurl.'page='.$i.'">'.$i.'</a>&nbsp;</td>';
  34.                 }

  35.                 $multipage .= ($curpage < $pages ? '<td>&nbsp;<a href="'.$mpurl.'page='.($curpage + 1).'">&gt;</a>&nbsp;</td>' : '').
  36.                         ($curpage + $page - $offset <= $pages ? '<td>&nbsp;<a href="'.$mpurl.'page='.$pages.'">&gt;<b>|</b></a>&nbsp;</td>' : '').
  37.                         ($curpage == $maxpages ? '<td>&nbsp;<a href="misc.php?action=maxpages&pages='.$maxpages.'">&gt;<b>?</b></a>&nbsp;</td>' : '').
  38.                         ($pages > $page ? '<td><input type="text" name="custompage" size="2" style="border: 1px solid '.BORDERCOLOR.'" onKeyDown="javascript: if(window.event.keyCode == 13) window.location=\''.$mpurl.'page=\'+this.value;"></td>' : '');

  39.                 $multipage = $multipage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
  40.                         '<table cellspacing="'.BORDERWIDTH.'" cellpadding="0" class="tableborder"><tr bgcolor="'.ALTBG1.'" class="smalltxt"><td class="header">&nbsp;'.$num.'&nbsp;</td><td class="header">&nbsp;'.$curpage.'/'.$realpages.'&nbsp;</td>'.$multipage.'</tr></table>'.
  41.                         '</td></tr><tr><td height="3"></td></tr></table>' : '';
  42.         }
  43.         return $multipage;
  44. }

复制代码

[ Last edited by qzchq on 2005-1-5 at 00:46 ]
xjbl 发表于 2005-1-5 02:28:31 | 显示全部楼层
哦,安装看看...

多谢了...
回复

使用道具 举报

人间有梦 发表于 2005-1-5 02:51:32 | 显示全部楼层
谢谢!支持一下!我先装了
回复

使用道具 举报

绝对痴心 发表于 2005-1-5 14:51:43 | 显示全部楼层
不错
回复

使用道具 举报

mmcatv 发表于 2005-1-5 14:53:44 | 显示全部楼层
顶上.............................
回复

使用道具 举报

cyx520 发表于 2005-1-5 19:12:18 | 显示全部楼层
顶,希望你能继续努力◎
回复

使用道具 举报

wkcom 发表于 2005-1-5 19:18:25 | 显示全部楼层
支持,呵呵,我才从你论坛回来
回复

使用道具 举报

guanliyjb 发表于 2005-1-5 19:18:58 | 显示全部楼层
好哦   支持!~~~~~~~~~~~
回复

使用道具 举报

shiyun2004 发表于 2005-1-5 23:41:35 | 显示全部楼层
呵呵,希望各位继续努力呀
回复

使用道具 举报

hanfeide 发表于 2005-1-9 10:29:49 | 显示全部楼层
顶死!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-21 23:40 , Processed in 0.034560 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表