`
hhr_michael
  • 浏览: 74334 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

PHP经典分页导航函数

阅读更多
PHP经典分页导航函数
可自己修改成jsp的分页类似javaeye


PHP版演示地址:
http://php.115000.com.cn/news/html/5/

http://news.115000.com.cn/main_article_list.php?nid=5

http://home.kangju.com.cn/index.php?action=houselist&houseclassid=1&menutab=tab02


PHP经典分页导航函数源码: 复制PHP内容到剪贴板
PHP代码:
#*********************************************************
#文件名称: function.php
#功能描述: 新闻添加修改处理模块
#程序制作:留印(adleyliu)
#联系qq  :14339095
#联系邮箱:[email=adleyliu@163.com]adleyliu@163.com[/email]
#官方网站: http://www.115000.com.cn
#copyright (c) 2007-2008 115000.com.cn all rights reserved.
#最后更新:     2007-11-20
#*********************************************************


#*********************************************************
#分页函数
#*********************************************************
function yl_list_page($pageurl,$rsnum,$pages,$pagecount,$pagesize){
#url
#总记录
#总页数
#当前页码
#每页显示数
   //$pageurl='?';
   $pcount = $pages;
   $page_info = '<div class=pagenum>';
   $page_info .= '<div class=num>';
   if (($pcount > 1) && ($pcount == $pagecount) ){
       $page_info .= '<a href = '.$pageurl.'page='.intval($pagecount-1).'>上一页</a>';
   }elseif (($pagecount != 1) && ($pcount != $pagecount)){
      $page_info .= '<a href = '.$pageurl.'page='.intval($pagecount-1).'>上一页</a>';
   }
      $page_info .= '<a href = '.$pageurl.'page=1>页首</a>';
   if ($pagecount > 4){
     $page_info .= '<a href = '.$pageurl.'page=1>[1]</a><span class=dot>...</span>';
   }
   if ($pcount > $pagecount+2){
       $endpage = $pagecount+2;
   }else{
     $endpage = $pcount;
   }
   for ($n = ($pagecount-2); $n <= $endpage; $n++){
      if (!($n < 1)){
         if ($n == intval($pagecount)){
         $page_info .= '<span class=normal>'.$n.'</span>';
     }else{
        $page_info .= '<a href = '.$pageurl.'page='.$n.'>['.$n.']</a>';
     }
      }
   }
   if ($pagecount+2 < $pcount){
       $page_info .= '<span class=dot>...</span><a href='.$pageurl.'page='.$pcount.'>['.$pcount.']</a>';
   }
       $page_info .= '<a href = '.$pageurl.'page='.$pcount.'>页尾</a>';
   if (($pagecount == 1) && ($pcount != $pagecount) && ($pcount != 0)){
       $page_info .= '<a href = '.$pageurl.'page='.intval($pagecount + 1).'>下一页</a>';
   }else if (($pagecount != 1) && ($pcount != $pagecount)){
       $page_info .= '<a href = '.$pageurl.'page='.intval($pagecount + 1).'>下一页</a>';
   }
       $page_info .= '</div></div>';
   $page_info .= '<div class=pagenum>';
   $page_info .= '<div class=num><span class=normal> 共:'.$rsnum .'条/'.$pcount.'页 每页/'.$pagesize.'条</span></div>';
   $page_info .= ' <div class=num>';
   //echo '<form name=page action='.$pageurl.'>';
   $page_info .= ' 转到';
   $page_info .= '<input type=text name=page value=\'1\' class=login_left style=\'width:28px;height:18px;\'>';
   $page_info .= '页<input type=submit name=submit3 class=login_submit style=\'width:28px;height:18px;padding-top:1px;\' onclick=document.myform.action.value=\'go\'> ';
   //echo '</form>';
   $page_info .= '</div>';
   $page_info .= '</div>';
      return $page_info;
}





CSS样式:复制内容到剪贴板代码:
/*page*/
.pagenum {
clear: both; width: '100%';padding-right: 5px; padding-left: 0px; font-weight: bold; padding-bottom: 0px; overflow: hidden; color: #6396d6; padding-top: 0px; height: 25px;
}
.pagenum .num {
float: right;
}
.pagenum .normal {
background: #f7fbff;color: #6396d6; float: left; padding-bottom: 2px; margin: 0px 3px 0px 0px; padding-top: 3px;border-left: #6396d6 1px solid; border-right: #6396d6 1px solid;padding-right: 5px;  padding-left: 5px; border-top: #6396d6 1px solid;border-bottom: #6396d6 1px solid;
}
.pagenum .dot {
float: left;color: #6396d6;
}
.pagenum a {
background: #298ac6; color: #fff; float: left; padding-bottom: 2px; margin: 0px 3px 0px 0px; padding-top: 3px;border-left: #6396d6 1px solid; border-right: #6396d6 1px solid;padding-right: 5px; padding-left: 5px; border-top: #6396d6 1px solid;border-bottom: #6396d6 1px solid;
}
.pagenum a:visited {
color: #fff;
}
.pagenum a:hover {
  background: #f7fbff;color: #6396d6;border-left: #6396d6 1px solid; border-right: #6396d6 1px solid;border-top: #6396d6 1px solid;border-bottom: #6396d6 1px solid;
}



jsp页面结合spring 的page类
public class javaEyePage {
/**
* @param pageUrl
* @param rsnum 总记录
* @param pages 总页数
* @param pagecount 当前页码
* @param pagesize 每页显示数
* css javaeyepage.css
* @return
*/
public String getPageList(String pageurl,int rsnum,int pages,int pagecount,int pagesize){
int pcount = pages;
String pageInfo = "";
int endpage = 0;
pageInfo += "<div class=pagenum>";
pageInfo += "<div class=num>";

if ((pcount > 1) && (pcount == pagecount) ){
       pageInfo += "<a href = "+pageurl+"page="+(pagecount-1)+">上一页</a>";
   }else if ((pagecount != 1) && (pcount != pagecount)){
      pageInfo += "<a href = "+pageurl+"page="+(pagecount-1)+">上一页</a>";
   }
      pageInfo += "<a href = "+pageurl+"page=1>页首</a>";
   if (pagecount > 4){
     pageInfo += "<a href = "+pageurl+"page=1>[1]</a><span class=dot>...</span>";
   }
   if (pcount > pagecount+2){
       endpage = pagecount+2;
   }else{
     endpage = pcount;
   }
   for (int n = (pagecount-2); n <= endpage; n++){
      if (!(n < 1)){
         if (n == pagecount){
         pageInfo += "<span class=normal>"+n+"</span>";
     }else{
        pageInfo += "<a href = "+pageurl+"page="+n+">["+n+"]</a>";
     }
      }
   }
   if (pagecount+2 < pcount){
       pageInfo += "<span class=dot>...</span><a href="+pageurl+"page="+pcount+">["+pcount+"]</a>";
   }
       pageInfo += "<a href = "+pageurl+"page="+pcount+">页尾</a>";
   if ((pagecount == 1) && (pcount != pagecount) && (pcount != 0)){
       pageInfo += "<a href = "+pageurl+"page="+pagecount + 1+">下一页</a>";
   }else if ((pagecount != 1) && (pcount != pagecount)){
       pageInfo += "<a href = "+pageurl+"page="+(pagecount + 1)+">下一页</a>";
   }
   pageInfo += "</div></div>";
   pageInfo += "<div class=pagenum>";
   pageInfo += "<div class=num><span class=normal> 共:"+rsnum +"条/"+pcount+"页 每页/"+pagesize+"条</span></div>";
   pageInfo += " <div class=num>";
   //echo '<form name=page action='.$pageurl.'>';
   pageInfo += " 转到";
   pageInfo += "<input type=text name=page value=\"1\" class=login_left style=\"width:28px;height:18px;\">";
   pageInfo += "页<input type=submit name=submit3 class=login_submit style=\"width:28px;height:18px;padding-top:1px;\" onclick=document.myform.action.value=\"go\"> ";
   //echo '</form>';
   pageInfo += "</div>";
   pageInfo += "</div>";
      return pageInfo;
}

}
分享到:
评论

相关推荐

    比较全面的php分页导航类

    标题中的“php分页导航类”指的是在PHP编程中用于实现网页内容分页显示的类。在大型网站或数据量较大的应用中,一次性加载所有数据可能会导致页面加载速度慢,用户体验不佳,因此分页是一种有效的解决方案。这个类...

    一个分页函数

    4. **生成分页导航**:根据总数据量和每页显示的数据数量计算出总页数,并生成相应的分页导航链接,以便用户可以切换不同的页面。 #### 三、具体实现代码分析 下面是对给定代码的具体分析: ```php // 检查是否有...

    php分页,代码很简单

    以下是实现PHP分页的基本步骤: 1. **计算总页数**:你需要知道数据库中的总记录数,然后根据每页显示的数据量来计算总页数。可以使用SQL的`COUNT()`函数来获取总记录数,例如: ```sql $sql = "SELECT COUNT(*) ...

    PHP分页程序,简单的分页函数

    这个“PHP分页程序,简单的分页函数”就是为了解决这个问题而设计的。分页不仅可以提高用户体验,避免一次性加载过多数据导致页面响应慢,还能使用户更方便地浏览和查找信息。 首先,我们需要理解分页的基本原理。...

    php+mysql数据分页函数

    下面是一个基本的PHP分页函数示例,该函数名为`pageFun`,它接受三个参数:SQL查询语句、每页显示的记录数(limit),以及当前页码(currentPage)。 ```php function pageFun($sql, $limit, $currentPage) { // ...

    简单的PHP分页函数类.zip

    3. **生成分页导航**:函数类应提供一个方法,用于生成分页链接。这可能包括“上一页”、“下一页”链接,以及直接跳转到指定页码的链接。设计良好的分页导航应该考虑用户体验,例如展示当前页码,以及适当的页码...

    PHP实用分页函数方法

    本文将详细介绍一个实用的PHP分页函数方法,并探讨如何实现具有外观样式的分页接口。 首先,我们需要理解分页的基本概念。分页就是将一个大列表的数据分成多个小部分,每个部分称为一页,用户可以逐页查看,而不是...

    一个php的分页函数类.zip

    总之,这个PHP分页函数类简化了开发过程中分页的实现,让开发者可以专注于业务逻辑,而不是分页的细节。通过理解和使用这个类,你可以为你的网站或应用提供更加流畅的用户体验,特别是对于那些拥有大量数据的页面。

    超强php分页打包 通用分页 万能分页 ajax分页 google分页

    4. 更新分页导航,确保链接正确指向新的页码。 Google分页样式通常指的是简洁且易于使用的分页设计,如简单的数字链,上一页/下一页按钮,以及“跳至页数”的输入框。这种设计风格强调用户体验,使得用户可以快速...

    php分页函数示例代码分享

    ### PHP分页函数知识点详解 #### 一、引言 在Web开发中,为了提高用户体验并减轻服务器压力,我们常常需要对数据进行分页展示。本文将详细介绍一个PHP分页函数的具体实现及其工作原理,帮助读者更好地理解和运用该...

    PHP 高级分页代码

    - 调用`_PAGEFT`函数,传入总记录数和每页显示的记录数(这里设为5),函数会返回一个分页导航条的HTML字符串。 - 使用`LIMIT`子句从数据库中获取当前页的数据,并遍历输出。 4. **优化与注意事项**: - 在实际...

    php分页函数pageclass 有案例

    4. 调用`generatePaginationLinks()`生成分页导航条,并在页面上展示。 文件`conn.class.php`和`conn.inc.php`可能包含了数据库连接的代码,用于与数据库交互,获取总记录数和分页数据。`test.sql`可能是数据库的...

    功能强大的php分页函数

    PHP分页是Web开发中非常常见的一种技术,用于处理大量数据的展示,使得用户能够方便地浏览和导航。本文主要探讨了PHP分页的两种基本方法,并提供了一个强大的分页函数示例。 首先,我们来看两种分页实现方式: 1. ...

    PHP分页函数

    ### PHP分页函数详解 在Web开发中,尤其是在构建数据密集型网站时,分页功能是必不可少的一部分。分页能够有效提升用户体验,避免一次性加载大量数据导致页面响应速度下降,同时也便于用户更清晰地浏览和查找信息。...

    功能强大的php分页函数_.docx

    标题中的“功能强大的php分页函数”指的是在PHP编程中用于处理大量数据分批次显示的技巧,这在处理数据库查询结果或长篇文章时非常常见。分页有助于优化用户体验,避免一次性加载过多数据导致页面响应慢或者内存占用...

    PHP通用分页程序

    - **分页导航**:生成上一页、下一页和页码链接,方便用户浏览。 3. **小贤PHP通用分页程序** 这个程序提供了灵活的分页解决方案,其核心功能包括: - **配置参数**:允许设置每页显示的记录数、默认页码等。 -...

    php封装的page分页类.zip

    "php封装的page分页类" 是一个专门用于处理这种需求的类库,它简化了PHP分页的实现过程,通过封装核心逻辑,使开发者能够快速、高效地实现分页功能。 首先,我们要理解分页的基本原理。在数据库查询中,如果一次性...

    PHP的分页源代码 分页代码

    在提供的代码片段中并未看到具体的分页导航实现,但在实际应用中,这部分是非常重要的,它允许用户通过点击不同的页码来查看不同的数据。 #### 四、代码优化建议 1. **安全性考虑**:使用`mysql_*`函数存在安全...

    PHP MYSQL分页代码

    9. **显示数据**:在网页上展示获取的数据,并构建分页导航链接。 10. **分页导航**:根据总页数,创建上一页、下一页和数字链接。用户点击链接时,重新执行以上步骤,但更改当前页码。 在提供的压缩包文件"page"中...

    php经典多样式分页类,附带Ajax分页

    首先,PHP分页类是将数据库查询结果按照一定数量的数据条目进行切片,形成多页显示的工具。它通常包含以下核心功能: 1. 计算总页数:根据查询到的总记录数和每页显示的条目数来确定。 2. 获取当前页数:用于处理...

Global site tag (gtag.js) - Google Analytics