`
hhr_michael
  • 浏览: 72799 次
  • 性别: 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分页函数类.zip

    介绍一个简单的PHP分页函数类,取得信息总数,调用分页函数,进行数据库操作,输出分页导航内容。

    php完美分页类

    一款适合各种分页的分页类,可以直接根据构造函数的提示直接使用,分页导航直接调用最后的那个函数,非常完美的分页,考虑到各种情况.

    php分页类很完美

    //$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。 // 默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数...

    php分页程序paginator类.zip

    分享一个php分页程序paginator程序代码,函数1:根据总页数,当前页,和页分组及url产生分页导航,分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址)。函数2:根据记录数,页列清数,$page,当前页;$row_num记录...

    php分页程序paginator类

    一个php分页程序paginator程序代码,函数1:根据总页数,当前页,和页分组及url产生分页导航,分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址)。函数2:根据记录数,页列清数,$page,当前页;$row_num记录总数;...

    php-paginator分页处理类.zip

     }函数1:根据总页数,当前页,和页分组及url产生分页导航,分页函数参数列表(有多少页,当前页,每页多少个 ,链接地址)。函数2:根据记录数,页列清数,$page,当前页;$row_num记录总数;$pagesize:每页记录数;$url记录...

    简单的网店shop 适合初学者学习用

    bottom.php 尾部导航 addleibie.php 添加商品类别 changeuser.php 用户信息更改处理文件 admingonggao.php 添加商品公告 changeuserpwd.php 更改用户密码处理文件 changeadmin.php 管理员信息更改 chkuser.php 用户...

    WordPress主题中添加文章列表页页码导航的PHP代码实例

    这里我提供一个比较完善的分页导航函数。 /** *WordPress 文章列表分页导航 *http://www.endskin.com/page-navi/ */ function Bing_get_pagenavi( $query = false, $num = false, $before = '...

    WordPress漂亮的翻页导航插件WP Page Numbers

    说到WordPress分页插件,大家第一反应想到的肯定是WP-PageNavi插件,这款插件在WordPress分页方面可以说是久负盛名,不过,感觉它的样式太过单一了,页码排列的顺序也有点怪怪的,O(∩_∩)O~,今天就介绍一款样式较...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、文件定位器 302 实例234 改头换面 303 实例235 文件属性分析 304 实例236 文件类型检测 306 实例237 判断文件的权限 308 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、文件定位器 302 实例234 改头换面 303 实例235 文件属性分析 304 实例236 文件类型检测 306 实例237 判断文件的权限 308 ...

    iWPC 网站发布系统 v2.6

    功能更新: 全面支持“神话空间”这样的php运行在安全限制模式的虚拟...extra_function.php里的一个分页处理函数来自定义样式 编辑器增加word格式清理和bbcode转换html功能 评论管理 实现了对原有调用标签的简化 等

    PHPCMS V9.6.6 修改版

    60. 新增手机分页函数mobilepages 61. 新增重新日志记录函数log_message 62. 新增目录扫描dr_dir_map函数 63. 新增文件扫描dr_file_map函数 64. 新增数据返回统一格式dr_return_data函数 65. 新增格式化输出文件大小...

Global site tag (gtag.js) - Google Analytics