/**
* 获得动态页面分页列表
*
* @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;
}
分享到:
相关推荐
dede 5.7软件免登陆接口模块
dede5.7修复自由列表不能获取多个关键字
PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip PHP实例开发源码—php dj舞曲网源码基于dede5.7内核.zip
门户信息类网站模板,喜欢的可以下载,至于好不好大家可以去创业百分网看下,因为这套模板就是那个网站的
dede5.7视频模型,模型不是我开发的由5.6改过来为自己用的!
DEDE5.7图集发布模块,对网站图集及图片类网站进行发布发布.最新DEDE5.7图集发布模块.wpm
富贵乐园dede5.7精美棋牌游戏模版
本模板特点:适合5.7/5.7 UTF-8版本 如果是GBK的自己转一下码就行了,完美兼容各个浏览器。 下面详细说一下如何加入这个评论页:第一,为保证您操作不受到任何影响,请先备份相关文件! 第二:将ajaxfeedback.htm...
dede5.7定时审核更新插件,可以正常使用的,非免费,具体看使用说明
织梦dede5.7标签大全,非常实用。非常适合织梦开发人员的参考使用。
dede模版5.7 网络公司模版
dede5.7很好看的风格模板,淘宝上买的,现在分享给大家乐
DEDE 5.7改进版
最新版,utf8编码,网上现在能下载的都是旧版本的不能用。
DEDE5.7图集缩略图自动裁剪代码,缩略图不变形 不失真
功能:可以实现在首页使用{dede:list}以及{dede:pagelist}标签,并且生成的时候可以将首页分页 index.html index_1.html index_2.html…… 进后台模块管理新增模块,导入xml文件。 除了xml文件,其他的上传到...
此插件可以使得dede5.7栏目页有一个缩略图,在增加栏目或者设置栏目的时候可以选择上传图片。
dede5.7 织梦印刷公司网站源码
dede5.7栏目增加缩略图(修正版)修正添加后不能显示添加的图片等问题
在线音乐网站源码,dede5.7最新升级版 仿9酷模板