`
zhangjianbin
  • 浏览: 18978 次
  • 性别: Icon_minigender_1
  • 来自: 太原
最近访客 更多访客>>
社区版块
存档分类
最新评论

Dede 5.7 内容分页页数不溢出

    博客分类:
  • Dede
阅读更多
/**
     *  获得动态页面分页列表
     *
     * @access    public
     * @param     int   $totalPage  总页数
     * @param     int   $nowPage  当前页数
     * @param     int   $aid  文档id
     * @return    string
     */
    function GetPagebreakDM($totalPage, $nowPage, $aid)
    {
        global $cfg_rewrite;
        if($totalPage==1)
        {
            return "";
        }
        $PageList = "<li><a>共".$totalPage."页: </a></li>";
        $nPage = $nowPage-1;
        $lPage = $nowPage+1;
        if($nowPage==1)
        {
            $PageList.="<li><a href='#'>上一页</a></li>";
        }
        else
        {
            if($nPage==1)
            {
                $PageList.="<li><a href='view.php?aid=$aid'>上一页</a></li>";
                if($cfg_rewrite == 'Y')
                {
                    $PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1-1.html', $PageList);
                }
            }
            else
            {
                $PageList.="<li><a href='view.php?aid=$aid&pageno=$nPage'>上一页</a></li>";
                if($cfg_rewrite == 'Y')
                {
                    $PageList = str_replace(".php?aid=", "-", $PageList);
                    $PageList =  preg_replace("#&pageno=(\d+)#i", '-\\1.html', $PageList);
                }
            }
        }
		
		/*
		 * 避免因为分页太长页导致的样式错乱
		 * author:zjb  time:2012-02-09 start
         */
		//新的显示分页的规则
		$dot = '...';
		$unit = 10;
		$offset = floor($unit * 0.5);

		if($unit > $totalPage) {
			$from = 1;
			$to = $totalPage;
		} else {
			$from = $nowPage - $offset;
			$to = $from + $unit - 1;
			if($from < 1) {
				$to = $nowPage + 1 - $from;
				$from = 1;
				if($to - $from < $unit) {
					$to = $unit;
				}
			} elseif($to > $totalPage) {
				$from = $totalPage - $unit + 1;
				$to = $totalPage;
			}
		}
		
		//显示第一页
		if($nowPage - $offset > 1 && $totalPage > $unit) {
			if($nowPage!=1)
			{
				$PageList .= "<li><a href='view.php?aid=$aid'>1{$dot}</a></li>";
				if($cfg_rewrite == 'Y')
				{
					$PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1-1.html', $PageList);
				}
			}
			else
			{
				$PageList .= "<li class=\"thisclass\"><a>1{$dot}</a></li>";
			}
		}
		
		//显示从from到to的,页数
		for($j=$from;$j<=$to;$j++) {
			$n = $j;
			if($nowPage!=$j)
			{
				$PageList .= "<li><a href='view.php?aid=$aid&pageno=$j'>".$n."</a></li>";
				if($cfg_rewrite == 'Y')
				{
					$PageList = str_replace(".php?aid=", "-", $PageList);
					$PageList =  preg_replace("#&pageno=(\d+)#i", '-\\1.html', $PageList);
				}
			}
			else
			{
				$PageList .= "<li class=\"thisclass\"><a href='#'>{$n}</a></li>";
			}
		}
		
		//显示最后一页
		if($to < $totalPage) {
			if($nowPage!=$totalPage)
			{
				$PageList .= "<li><a href='view.php?aid=$aid&pageno=$totalPage'>".$dot.$totalPage."</a></li>";
				if($cfg_rewrite == 'Y')
				{
					$PageList = str_replace(".php?aid=", "-", $PageList);
					$PageList =  preg_replace("#&pageno=(\d+)#i", '-\\1.html', $PageList);
				}
			}
			else
			{
				$PageList .= "<li class=\"thisclass\"><a href='#'>{$dot}{$totalPage}</a></li>";
			}	
		}
		/*
		 * author:zjb  time:2012-02-09 end
         */
		
		/*
		 * 原有系统中的公页规则
        for($i=1;$i<=$totalPage;$i++)
        {
            if($i==1)
            {
                if($nowPage!=1)
                {
                    $PageList.="<li><a href='view.php?aid=$aid'>1</a></li>";
                    if($cfg_rewrite == 'Y')
                    {
                        $PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1-1.html', $PageList);
                    }
                }
                else
                {
                    $PageList.="<li class=\"thisclass\"><a>1</a></li>";
                }
            }
            else
            {
                $n = $i;
                if($nowPage!=$i)
                {
                    $PageList.="<li><a href='view.php?aid=$aid&pageno=$i'>".$n."</a></li>";
                    if($cfg_rewrite == 'Y')
                    {
                        $PageList = str_replace(".php?aid=", "-", $PageList);
                        $PageList =  preg_replace("#&pageno=(\d+)#i", '-\\1.html', $PageList);
                    }
                }
                else
                {
                    $PageList.="<li class=\"thisclass\"><a href='#'>{$n}</a></li>";
                }
            }
        }
		*/
        if($lPage <= $totalPage)
        {
            $PageList.="<li><a href='view.php?aid=$aid&pageno=$lPage'>下一页</a></li>";
            if($cfg_rewrite == 'Y')
            {
                $PageList = str_replace(".php?aid=", "-", $PageList);
                $PageList =  preg_replace("#&pageno=(\d+)#i", '-\\1.html', $PageList);
            }
        }
        else
        {
            $PageList.= "<li><a href='#'>下一页</a></li>";
        }
        return $PageList;
    }

    /**
     *  获得静态页面分页列表
     *
     * @access    public
     * @param     int   $totalPage  总页数
     * @param     int   $nowPage  当前页数
     * @param     int   $aid  文档id
     * @return    string
     */
    function GetPagebreak($totalPage, $nowPage, $aid)
    {
        if($totalPage==1)
        {
            return "";
        }
        $PageList = "<li><a>共".$totalPage."页: </a></li>";
        $nPage = $nowPage-1;
        $lPage = $nowPage+1;
        if($nowPage==1)
        {
            $PageList.="<li><a href='#'>上一页</a></li>";
        }
        else
        {
            if($nPage==1)
            {
                $PageList.="<li><a href='".$this->NameFirst.".".$this->ShortName."'>上一页</a></li>";
            }
            else
            {
                $PageList.="<li><a href='".$this->NameFirst."_".$nPage.".".$this->ShortName."'>上一页</a></li>";
            }
        }
		
		/*
		 * 避免因为分页太长页导致的样式错乱
		 * author:zjb  time:2012-02-09 start
         */
		//新的显示分页的规则
		$dot = '...';
		$unit = 10;
		$offset = floor($unit * 0.5);

		if($unit > $totalPage) {
			$from = 1;
			$to = $totalPage;
		} else {
			$from = $nowPage - $offset;
			$to = $from + $unit - 1;
			if($from < 1) {
				$to = $nowPage + 1 - $from;
				$from = 1;
				if($to - $from < $unit) {
					$to = $unit;
				}
			} elseif($to > $totalPage) {
				$from = $totalPage - $unit + 1;
				$to = $totalPage;
			}
		}
		
		//显示第一页
		if($nowPage - $offset > 1 && $totalPage > $unit) {
			if($nowPage!=1)
			{
				$PageList .= "<li><a href='".$this->NameFirst.".".$this->ShortName."'>1{$dot}</a></li>";
			}
			else
			{
				$PageList .= "<li class=\"thisclass\"><a href='#'>1{$dot}</a></li>";
			}
		}
		
		//显示从from到to的,页数
		for($j=$from;$j<=$to;$j++) {
			$n = $j;
			if($nowPage!=$j)
			{
				$PageList.="<li><a href='".$this->NameFirst."_".$j.".".$this->ShortName."'>".$n."</a></li>";
			}
			else
			{
				$PageList.="<li class=\"thisclass\"><a href='#'>{$n}</a></li>";
			}
		}
		
		//显示最后一页
		if($to < $totalPage) {
			if($nowPage!=$totalPage)
			{
				$PageList.="<li><a href='".$this->NameFirst."_".$totalPage.".".$this->ShortName."'>".$dot.$totalPage."</a></li>";
			}
			else
			{
				$PageList.="<li class=\"thisclass\"><a href='#'>{$dot}{$totalPage}</a></li>";
			}
		}
		/*
		 * author:zjb  time:2012-02-09 end
         */
		 
		/*原有分页规则
        for($i=1;$i<=$totalPage;$i++)
        {
            if($i==1)
            {
                if($nowPage!=1)
                {
                    $PageList.="<li><a href='".$this->NameFirst.".".$this->ShortName."'>1</a></li>";
                }
                else
                {
                    $PageList.="<li class=\"thisclass\"><a href='#'>1</a></li>";
                }
            }
            else
            {
                $n = $i;
                if($nowPage!=$i)
                {
                    $PageList.="<li><a href='".$this->NameFirst."_".$i.".".$this->ShortName."'>".$n."</a></li>";
                }
                else
                {
                    $PageList.="<li class=\"thisclass\"><a href='#'>{$n}</a></li>";
                }
            }
        }
		*/
        if($lPage <= $totalPage)
        {
            $PageList.="<li><a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>下一页</a></li>";
        }
        else
        {
            $PageList.= "<li><a href='#'>下一页</a></li>";
        }
        return $PageList;
    }
 
1
0
分享到:
评论

相关推荐

    DEDE5.7信息门户网站模板

    总的来说,"DEDE5.7信息门户网站模板"为想要建立信息类门户站点的用户提供了一个快速上手的基础框架,通过这个模板,用户可以省去从零开始设计页面的麻烦,专注于填充内容和定制化网站功能,从而提高网站开发效率。...

    PHP实例开发源码-php dj舞曲网源码基于dede5.7内核.zip

    PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip

    dede5.7修复自由列表不能获取多个关键字

    标题 "dede5.7修复自由列表不能获取多个关键字" 指的是在织梦内容管理系统(DEDECMS,简称dede)的5.7版本中,存在一个关于自由列表功能的问题,即无法检索和显示包含多个关键字的内容。这个问题可能涉及到网站内容...

    dede5.7定时审核更新插件

    【dede5.7定时审核更新插件】是一款专为dede5.7内容管理系统设计的辅助工具,它能够帮助网站管理员实现文章的定时审核和自动化更新功能,从而提高网站内容管理的效率和时效性。在网站运营中,尤其是新闻资讯类网站,...

    dede5.7栏目增加缩略图

    总的来说,"dede5.7栏目增加缩略图"插件是DEDE5.7系统的一个重要增强,它提升了内容管理的灵活性和网站的视觉效果。通过合理地使用这个插件,网站管理员可以更有效地传达栏目内容,吸引更多的访问者,提高网站的用户...

    dede5.7栏目增加缩略图(修正版)

    DEDE5.7是一款流行的内容管理系统,广泛用于构建各类网站,它提供了丰富的功能和自定义选项,包括文章管理、栏目设置以及模板设计等。然而,在原版DEDE5.7中,栏目可能缺少直接添加和显示缩略图的功能,这限制了网站...

    dede5.7视频模型

    【dede5.7视频模型】是一个针对织梦CMS(DedeCMS)系统进行定制的视频模块,主要用于网站上管理和展示视频内容。织梦CMS是一款流行的开源内容管理系统,以其便捷的后台操作和丰富的模板功能而受到众多网站管理员的...

    dede5.7增加栏目图片banner或栏目图片

    标题 "dede5.7增加栏目图片banner或栏目图片" 指的是在织梦(DedeCMS)5.7版本中对网站栏目的功能增强,特别是关于栏目图像的添加和编辑。织梦内容管理系统(DedeCMS)是一款基于PHP+MySQL技术开发的开源CMS系统,...

    dede5.7大气网络工作室源码

    标题中的"dede5.7大气网络工作室源码"指的就是使用该版本的织梦内容管理系统搭建的网站模板,具有美观和实用的特点。 描述中提到"dede5.7很好看的风格模板,淘宝上买的,现在分享给大家乐",这表明该模板设计独特,...

    dede模版5.7 网络公司模版

    《dede模版5.7:打造专业网络公司网站的基石》 在互联网时代,一个优秀的网站对于网络公司的形象和业务发展至关重要。dede模版5.7是针对网络公司需求设计的专业建站模板,它以其高效、易用、功能丰富的特性,成为了...

    最新DEDE5.7图集发布模块

    DEDE5.7图集发布模块,对网站图集及图片类网站进行发布发布.最新DEDE5.7图集发布模块.wpm

    DEDE5.7图集缩略图自动裁剪代码

    在这个场景下,"DEDE5.7图集缩略图自动裁剪代码"是一个功能,旨在帮助用户自动化处理图集中的图片,生成合适的缩略图,确保图片在裁剪后既不会变形,也不会失真。 缩略图的自动裁剪是图像处理中的一个常见操作,它...

    dede5.7内容页评论插件

    本模板特点:适合5.7/5.7 UTF-8版本 如果是GBK的自己转一下码就行了,完美兼容各个浏览器。 下面详细说一下如何加入这个评论页:第一,为保证您操作不受到任何影响,请先备份相关文件! 第二:将ajaxfeedback.htm...

    富贵乐园dede5.7精美棋牌游戏模版

    【标题】:“富贵乐园dede5.7精美棋牌游戏模版”是基于DEDECMS内容管理系统开发的一款专为棋牌游戏设计的网站模板。DEDECMS(织梦内容管理系统)是一款广泛使用的开源PHP网站建站系统,其易用性和灵活性深受开发者...

    织梦dede5.7标签大全

    织梦dede5.7标签大全,非常实用。非常适合织梦开发人员的参考使用。

    dede 5.7软件免登陆接口模块

    【dede 5.7软件免登陆接口模块】是一个针对dede CMS(织梦内容管理系统)v5.7版本的特殊功能模块,旨在提供一种无需用户登录即可使用特定功能的解决方案。这个模块对于那些希望在网站上实现无账号操作、简化用户体验...

    DEDE 5.7改进版utf-8

    DEDE 5.7改进版utf-8是一个针对DedeCMS(织梦内容管理系统)的升级版本,专门针对UTF-8编码格式进行了优化和增强。DedeCMS是广泛使用的开源内容管理系统,尤其在中文网站中非常流行。这个改进版旨在解决原版DedeCMS...

    织梦dede 5.7 utf8 首页分页模块

    功能:可以实现在首页使用{dede:list}以及{dede:pagelist}标签,并且生成的时候可以将首页分页 index.html index_1.html index_2.html…… 进后台模块管理新增模块,导入xml文件。 除了xml文件,其他的上传到...

    仿QQJAY空间站源码带采集DEDE5.7 5.7原创出品_精品源码站_8y8w.com

    DEDE5.7是织梦内容管理系统(Dedecms)的一个特定版本,它是一款广泛使用的开源CMS,特别适合构建新闻、文章、博客等类型的网站。这个源码由"精品源码站_8y8w.com"原创出品,表明它是经过精心制作并可能包含一些独特...

    dede5.7自动添加内链插件

    dede5.6的时候出来的一款插件 ,让我记忆留心,那就是自动添加内链的插件 ,可惜这款插件 只有5.6版本才可以使用,无奈在升级到5.7版本后,已经有很久没有再使用这款插件 了,今天终于看到该插件 的5.7版本,在这里...

Global site tag (gtag.js) - Google Analytics