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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[收集]仿D4 分页页数风格For D2.5SP1

[复制链接]
crabyan 发表于 2005-8-26 17:20:44 | 显示全部楼层 |阅读模式
不是偶滴,偶搜了一下发现本论坛搜不出来,OLD FD的也没了,就发一份在这里哇!

偶刚在2.5SP1下用了,很好用。

演示:
http://www.haseebbs.com/forumdisplay.php?fid=2&page=8

具体的配色大家可以修改global里面那段文字。

如果觉得字体太小可以看看
我的配色和字体大小,在6楼。~~~~~~~

此修改原作者好像是laoyang



打开css.htm

在</style>之前加入

  1. .tableborder     { background: #D3E9FF; 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 title="最前页"  href="'.$mpurl.'page=1"><b>|</b>&lt;&nbsp;</td>' : '').
  30.                         ($curpage > 1 ? '<td>&nbsp;<a title="上一页" 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><font color=red><a title="第 '.$i.' 页">'.$i.'</font></b></u>&nbsp;</td>' :
  33.                                 '<td>&nbsp;<a title="第 '.$i.' 页" href="'.$mpurl.'page='.$i.'">'.$i.'</a>&nbsp;</td>';
  34.                 }

  35.                 $multipage .= ($curpage < $pages ? '<td>&nbsp;<a title="下一页" href="'.$mpurl.'page='.($curpage + 1).'">&gt;</a>&nbsp;</td>' : '').
  36.                         ($curpage + $page - $offset <= $pages ? '<td>&nbsp;<a title="最末页"  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><a title="直接跳转到第X页,请输入该页码后回车"><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"><a title="本版共有主题 '.$num.' 篇">&nbsp;'.$num.'&nbsp;</td><td class="header"><a title="第 '.$curpage.' 页/共 '.$realpages.' 页">&nbsp;'.$curpage.'/'.$realpages.'&nbsp;</td>'.$multipage.'</tr></table>'.
  41.                         '</td></tr><tr><td height="3"></td></tr></table>' : '';
  42.         }
  43.         return $multipage;
  44. }
复制代码

[ 本帖最后由 crabyan 于 2005-8-27 15:51 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

咕咕 发表于 2005-8-26 17:24:30 | 显示全部楼层
好象有..不过支持下....很支持转帖+原作者...同意楼主行为...
回复

使用道具 举报

reeding 发表于 2005-8-26 19:10:24 | 显示全部楼层
谢谢!
回复

使用道具 举报

hufanyun 发表于 2005-8-26 19:13:57 | 显示全部楼层
支持..其实我也写了.但怕别人发过所以没有发布呵呵~支持
回复

使用道具 举报

拒买日本货 发表于 2005-8-27 13:30:39 | 显示全部楼层
页层数字显示得好小..

在那里调整能增加显示的字体大一些?
回复

使用道具 举报

 楼主| crabyan 发表于 2005-8-27 15:50:56 | 显示全部楼层
原帖由 拒买日本货 于 2005-8-27 13:30 发表
页层数字显示得好小..

在那里调整能增加显示的字体大一些?




下面是我现在自己用的,改了字体和颜色的,你可以根据你自己的需要来修改。红色部分是特征修改.

//代码修改开始

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

                $realpages = ceil($num / $perpage);
                $pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
               
                $from = $curpage - $offset;
                $to = $curpage + $page - $offset - 1;
                if($page > $pages) {
                        $from = 1;
                        $to = $pages;
                } else {
                        if($from < 1) {
                                $to = $curpage + 1 - $from;
                                $from = 1;
                                if(($to - $from) < $page && ($to - $from) < $pages) {
                                        $to = $page;
                                }
                        } elseif($to > $pages) {
                                $from = $curpage - $pages + $to;
                                $to = $pages;
                                if(($to - $from) < $page && ($to - $from) < $pages) {
                                        $from = $pages - $page + 1;
                                }
                        }
                }

$multipage = ($curpage - $offset > 1 && $pages > $page ? '<td>&nbsp;<a title="最前页"  href="'.$mpurl.'page=1"><b>|</b>&lt;&nbsp;</td>' : '').
                        ($curpage > 1 ? '<td>&nbsp;<a title="上一页" href="'.$mpurl.'page='.($curpage - 1).'">&lt;</a>&nbsp;</td>' : '');
                for($i = $from; $i <= $to; $i++) {
                        $multipage .= $i == $curpage ? '<td bgcolor="orange">&nbsp;<u><b><font color=white size=2><a title="第 '.$i.' 页">'.$i.'</font></b></u>&nbsp;</td>' :
                                '<td bgcolor="#D3E9FF">&nbsp;<a title="第 '.$i.' 页" href="'.$mpurl.'page='.$i.'"><font size=2>'.$i.'</font></a>&nbsp;</td>';
                }

                $multipage .= ($curpage < $pages ? '<td>&nbsp;<a title="下一页" href="'.$mpurl.'page='.($curpage + 1).'">&gt;</a>&nbsp;</td>' : '').
                        ($curpage + $page - $offset <= $pages ? '<td>&nbsp;<a title="最末页"  href="'.$mpurl.'page='.$pages.'">&gt;<b>|</b></a>&nbsp;</td>' : '').
                        ($curpage == $maxpages ? '<td>&nbsp;<a href="misc.php?action=maxpages&pages='.$maxpages.'">&gt;<b>?</b></a>&nbsp;</td>' : '').
                        ($pages > $page ? '<td><a title="直接跳转到第X页,请输入该页码后回车"><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>' : '');

                $multipage = $multipage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
                        '<table cellspacing="'.BORDERWIDTH.'" cellpadding="0" class="tableborder"><tr bgcolor="'.ALTBG1.'" class="smalltxt"><td class="header"><a title="本版共有主题 '.$num.' 篇">&nbsp;'.$num.'&nbsp;</td><td class="header"><a title="第 '.$curpage.' 页/共 '.$realpages.' 页">&nbsp;'.$curpage.'/'.$realpages.'&nbsp;</td>'.$multipage.'</tr></table>'.
                        '</td></tr><tr><td height="3"></td></tr></table>' : '';
        }
        return $multipage;
}


//代码修改结束

[ 本帖最后由 crabyan 于 2005-8-27 15:54 编辑 ]
回复

使用道具 举报

imeminem 发表于 2005-8-27 16:48:27 | 显示全部楼层
回复

使用道具 举报

拒买日本货 发表于 2005-8-27 20:55:15 | 显示全部楼层
原帖由 crabyan 于 2005-8-27 15:50 发表




下面是我现在自己用的,改了字体和颜色的,你可以根据你自己的需要来修改。红色部分是特征修改.

//代码修改开始

function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
        $mp ...



谢谢解疑...
回复

使用道具 举报

 楼主| crabyan 发表于 2005-8-27 21:22:40 | 显示全部楼层


是的~~~

改不改看个人了,自己想怎么改就怎么改哇!
我想使用单一风格的人还是挺多的
回复

使用道具 举报

拒买日本货 发表于 2005-8-27 21:25:29 | 显示全部楼层
最后一个问题..

相信也有人需要..

美观很重要...

数字之间的距离大近了..

如何调整开一点点?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 17:36 , Processed in 0.120024 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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