热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php文件分页代码上一页下一页-PHP源码

提供一款超好的php文件分页代码上一页下一页哦,这一款是dedecms的生成页面时的分页程序代码。
提供一款超好的php 文件分页代码 上一页 下一页哦,这一款是dedecms的生成页面时的分页程序代码。

function GetPagebreakDM($totalPage,$nowPage,$aid)
{
global $cfg_rewrite;
if($totalPage==1)
{
return "";
}
$PageList = "

  • 共".$totalPage."页:
  • ";
    $nPage = $nowPage-1;
    $lPage = $nowPage+1;
    if($nowPage==1)
    {
    $PageList.="
  • 上一页
  • ";
    }
    else
    {
    if($nPage==1)
    {
    $PageList.="
  • 上一页
  • ";
    if($cfg_rewrite == 'Y')
    {
    $PageList = preg_replace("/.php?aid=(d+)/i",'-\1-1.html',$PageList);
    }
    }
    else
    {
    $PageList.="
  • 上一页
  • ";
    if($cfg_rewrite == 'Y')
    {
    $PageList = str_replace(".php?aid=","-",$PageList);
    $PageList = preg_replace("/&pageno=(d+)/i",'-\1.html',$PageList);
    }
    }
    }
    for($i=1;$i<=$totalPage;$i++)
    {
    if($i==1)
    {
    if($nowPage!=1)
    {
    $PageList.="
  • 1
  • ";
    if($cfg_rewrite == 'Y')
    {
    $PageList = preg_replace("/.php?aid=(d+)/i",'-\1-1.html',$PageList);
    }
    }
    else
    {
    $PageList.="
  • 1
  • ";
    }
    }
    else
    {
    $n = $i;
    if($nowPage!=$i)
    {
    $PageList.="
  • ".$n."
  • ";
    if($cfg_rewrite == 'Y')
    {
    $PageList = str_replace(".php?aid=","-",$PageList);
    $PageList = preg_replace("/&pageno=(d+)/i",'-\1.html',$PageList);
    }
    }
    else
    {
    $PageList.="
  • {$n}
  • ";
    }
    }
    }
    if($lPage <= $totalPage)
    {
    $PageList.="
  • 下一页
  • ";
    if($cfg_rewrite == 'Y')
    {
    $PageList = str_replace(".php?aid=","-",$PageList);
    $PageList = preg_replace("/&pageno=(d+)/i",'-\1.html',$PageList);
    }
    }
    else
    {
    $PageList.= "
  • 下一页
  • ";
    }
    return $PageList;
    }
    推荐阅读
    • Node.js模块化的优势及实践
      本文探讨Node.js模块化的重要性和具体实现方式,包括其带来的代码复用性增强、可维护性提升、以及如何有效避免命名冲突等问题。 ... [详细]
    • 本文介绍了Linux内核中TCP的三种接收队列:Prequeue、sk_receive_queue和Backlog。这些队列在数据包处理过程中扮演着重要角色,帮助提高系统性能和效率。 ... [详细]
    • 解决远程桌面连接时的身份验证错误问题
      本文介绍了如何解决在尝试远程访问服务器时遇到的身份验证错误,特别是当系统提示‘要求的函数不受支持’时的具体解决步骤。通过调整Windows注册表设置,您可以轻松解决这一常见问题。 ... [详细]
    • Node.js 断点调试指南
      本文详细介绍了利用Google Chrome DevTools和Visual Studio Code两种工具进行Node.js应用的断点调试技巧。 ... [详细]
    • Redis: 高效的键值存储系统
      Redis是一款遵循BSD许可的开源高性能键值存储系统,它不仅支持多种数据类型的存储,还提供了数据持久化和复制等功能,显著区别于其他键值缓存解决方案。 ... [详细]
    • 第1章选择流程控制语句1.1顺序结构的基本使用1.1.1顺序结构概述是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行 ... [详细]
    • 现在的新手程序猿,动不动就是框架,就连外面培训的也是框架,我就问一句,没了框架是不是就啥也不会了 ... [详细]
    • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
    • 使用IntelliJ IDEA高效开发与运行Shell脚本
      本文介绍了如何利用IntelliJ IDEA中的BashSupport插件来增强Shell脚本的开发体验,包括插件的安装、配置以及脚本的运行方法。 ... [详细]
    • ED Tree HDU4812 点分治+逆元
      这道题非常巧妙!!!我们进行点分治的时候,算出当前子节点的所有子树中的节点,到当前节点节点的儿子节点的距离,如下图意思就是当前节点的红色节点,我们要求出红色节点的儿子节点绿色节点, ... [详细]
    • 本文转载自某知名技术博客,作者对市场上一些低质量电脑进行了深入分析,指出这些设备存在的问题及其可能带来的影响。 ... [详细]
    • 本文详细探讨了在编程中如何高效处理日期和时间,包括常见的日期时间格式转换、时区问题及其实现方法。 ... [详细]
    • 本文详细介绍了如何在ReactJS项目中集成Onsen-UI的ActionSheetButton组件,并通过具体示例展示了其使用方法及效果。 ... [详细]
    • 本文详细介绍了线性素数筛选法和欧拉线性筛算法,并提供了详细的代码实现及数学证明,帮助读者深入理解这两种高效的算法。 ... [详细]
    • 高效产品原型设计:技巧、经验和注意事项
      本文由PMTalk社区资深作者AllenDan撰写,分享了如何在日常产品工作中快速有效地设计产品原型,并确保设计易于理解,减少评审时的质疑。文章不仅提供了实用的技巧和经验,还强调了设计过程中的注意事项。 ... [详细]
    author-avatar
    我的生活我做主哦耶_266
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有