/**
* 获得动态页面分页列表
*
* @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;
}
分享到:
相关推荐
总的来说,"DEDE5.7信息门户网站模板"为想要建立信息类门户站点的用户提供了一个快速上手的基础框架,通过这个模板,用户可以省去从零开始设计页面的麻烦,专注于填充内容和定制化网站功能,从而提高网站开发效率。...
PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip
标题 "dede5.7修复自由列表不能获取多个关键字" 指的是在织梦内容管理系统(DEDECMS,简称dede)的5.7版本中,存在一个关于自由列表功能的问题,即无法检索和显示包含多个关键字的内容。这个问题可能涉及到网站内容...
【dede5.7定时审核更新插件】是一款专为dede5.7内容管理系统设计的辅助工具,它能够帮助网站管理员实现文章的定时审核和自动化更新功能,从而提高网站内容管理的效率和时效性。在网站运营中,尤其是新闻资讯类网站,...
总的来说,"dede5.7栏目增加缩略图"插件是DEDE5.7系统的一个重要增强,它提升了内容管理的灵活性和网站的视觉效果。通过合理地使用这个插件,网站管理员可以更有效地传达栏目内容,吸引更多的访问者,提高网站的用户...
DEDE5.7是一款流行的内容管理系统,广泛用于构建各类网站,它提供了丰富的功能和自定义选项,包括文章管理、栏目设置以及模板设计等。然而,在原版DEDE5.7中,栏目可能缺少直接添加和显示缩略图的功能,这限制了网站...
【dede5.7视频模型】是一个针对织梦CMS(DedeCMS)系统进行定制的视频模块,主要用于网站上管理和展示视频内容。织梦CMS是一款流行的开源内容管理系统,以其便捷的后台操作和丰富的模板功能而受到众多网站管理员的...
标题 "dede5.7增加栏目图片banner或栏目图片" 指的是在织梦(DedeCMS)5.7版本中对网站栏目的功能增强,特别是关于栏目图像的添加和编辑。织梦内容管理系统(DedeCMS)是一款基于PHP+MySQL技术开发的开源CMS系统,...
标题中的"dede5.7大气网络工作室源码"指的就是使用该版本的织梦内容管理系统搭建的网站模板,具有美观和实用的特点。 描述中提到"dede5.7很好看的风格模板,淘宝上买的,现在分享给大家乐",这表明该模板设计独特,...
《dede模版5.7:打造专业网络公司网站的基石》 在互联网时代,一个优秀的网站对于网络公司的形象和业务发展至关重要。dede模版5.7是针对网络公司需求设计的专业建站模板,它以其高效、易用、功能丰富的特性,成为了...
DEDE5.7图集发布模块,对网站图集及图片类网站进行发布发布.最新DEDE5.7图集发布模块.wpm
在这个场景下,"DEDE5.7图集缩略图自动裁剪代码"是一个功能,旨在帮助用户自动化处理图集中的图片,生成合适的缩略图,确保图片在裁剪后既不会变形,也不会失真。 缩略图的自动裁剪是图像处理中的一个常见操作,它...
本模板特点:适合5.7/5.7 UTF-8版本 如果是GBK的自己转一下码就行了,完美兼容各个浏览器。 下面详细说一下如何加入这个评论页:第一,为保证您操作不受到任何影响,请先备份相关文件! 第二:将ajaxfeedback.htm...
【标题】:“富贵乐园dede5.7精美棋牌游戏模版”是基于DEDECMS内容管理系统开发的一款专为棋牌游戏设计的网站模板。DEDECMS(织梦内容管理系统)是一款广泛使用的开源PHP网站建站系统,其易用性和灵活性深受开发者...
织梦dede5.7标签大全,非常实用。非常适合织梦开发人员的参考使用。
【dede 5.7软件免登陆接口模块】是一个针对dede CMS(织梦内容管理系统)v5.7版本的特殊功能模块,旨在提供一种无需用户登录即可使用特定功能的解决方案。这个模块对于那些希望在网站上实现无账号操作、简化用户体验...
DEDE 5.7改进版utf-8是一个针对DedeCMS(织梦内容管理系统)的升级版本,专门针对UTF-8编码格式进行了优化和增强。DedeCMS是广泛使用的开源内容管理系统,尤其在中文网站中非常流行。这个改进版旨在解决原版DedeCMS...
功能:可以实现在首页使用{dede:list}以及{dede:pagelist}标签,并且生成的时候可以将首页分页 index.html index_1.html index_2.html…… 进后台模块管理新增模块,导入xml文件。 除了xml文件,其他的上传到...
DEDE5.7是织梦内容管理系统(Dedecms)的一个特定版本,它是一款广泛使用的开源CMS,特别适合构建新闻、文章、博客等类型的网站。这个源码由"精品源码站_8y8w.com"原创出品,表明它是经过精心制作并可能包含一些独特...
dede5.6的时候出来的一款插件 ,让我记忆留心,那就是自动添加内链的插件 ,可惜这款插件 只有5.6版本才可以使用,无奈在升级到5.7版本后,已经有很久没有再使用这款插件 了,今天终于看到该插件 的5.7版本,在这里...