简洁实用的分页类【支持跳转*页】
来源:互联网 发布:网络隐私权的特点 编辑:程序博客网 时间:2024/06/05 19:38
分页显示效果为:
class pager{ /** * 不需要传条件分页 * 后添加前台翻页函数 * @param int $pagecount 多少页 * @param int $page 当前第几页 * @param string $table_style * @param string $font_style * @param int $result_num 总条数 * @param int $page_size 该页显示的数量 */ function output($pagecount, $page, $table_style, $font_style, $result_num, $page_size){ @$action = $_SERVER['REDIRECT_URL']; $pagetable = ""; $pagecountlist = ""; $temp = ""; if(isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])){ $query = explode("&",$_SERVER['QUERY_STRING']); while(list($index, $value) = each($query)){ $a = explode("=",$value); if(strcmp(strtolower($a[0]),"page")!=0){ $temp .= $a[0]."=".$a[1]."&"; } } }else{ $temp = ""; } $pagetable .= "<div class=\"page\" align=\"center\">\n"; if($pagecount > 1) { $pagetable .="共有: " . $result_num . " 条记录 "; if($page<=1){ $pagetable .="<a class=\"fy\" href=" . $action . "?" . $temp . "page=1>首页</a> "; $pagetable .= " <a href='javascript:;' onclick=alert('已经是第一页') class=\"fy\">上一页</a> "; } else{ $pagetable .= "<a class=\"fy\" href=" . $action . "?" . $temp . "page=1>首页</a> "; $pagetable .= " <a class=\"fy\" href=" . $action . "?" . $temp . "page=" . ($page-1) . ">上一页</a> "; } $start = (ceil($page/10)-1)*10+1; $end = ceil($page/10)*10; if($start <= 0) $start = 1; if($end >= $pagecount) $end = $pagecount; for($i=$start;$i<=$end;$i++) { if($page == $i) $pagecountlist .= " <span class='dy'>".$i."</span> "; else $pagecountlist .= " <a class=\"fy\" href=" . $action . "?" . $temp . "page=" . $i . ">".$i."</a> "; } } $pagetable .= $pagecountlist.""; if($pagecount > 1) { if($page >= $pagecount){ $pagetable .= " <a href='javascript:;' onclick=alert('已经是最后一页') class=\"fy\">下一页</a> "; $pagetable .= " <a class=\"fy\" href=" . $action . "?" . $temp . "page=" . $pagecount . ">尾页</a> "; $pagetable .="<input type='text' style='width:30px' /> 页 <input type='button' class=\"get_pagenum\" value='跳转'/> "; $pagetable .="<script> $('.get_pagenum').click(function(){ var page_val=$(this).prev('input').val(); if(Number(page_val==0)){ page_val=1; } if(!isNaN(page_val)){ if(page_val>= ".$pagecount."){ var url_get=window.location.href; if(url_get.indexOf('page') > 0){ window.location.href=url_get.replace(/page=\d{1,}/, 'page='+".$pagecount."); }else{ if(url_get.indexOf('?') < 0){ window.location.href=url_get+'?page='+".$pagecount."; }else{ window.location.href=url_get+'&page='+".$pagecount."; } } }else{ var url_get=window.location.href; if(url_get.indexOf('page') > 0){ window.location.href=url_get.replace(/page=\d{1,}/, 'page='+page_val); }else{ if(url_get.indexOf('?') < 0){ window.location.href=url_get+'?page='+page_val; }else{ window.location.href=url_get+'&page='+page_val; } } } }else{ alert('请输入正确数值'); } } ) </script>"; }else{ $pagetable .= " <a class=\"fy\" href=" . $action . "?" . $temp . "page=" . ($page+1) . ">下一页</a> "; $pagetable .= " <a class=\"fy\" href=" . $action . "?" . $temp . "page=" . $pagecount . ">尾页</a> "; $pagetable .="<input type='text' style='width:30px' /> 页 <input type='button' class=\"get_pagenum\" value='跳转'/> "; $pagetable .="<script> $('.get_pagenum').click(function(){ var page_val=$(this).prev('input').val(); if(Number(page_val==0)){ page_val=1; } if(!isNaN(page_val)){ if(page_val>= ".$pagecount."){ var url_get=window.location.href; if(url_get.indexOf('page') > 0){ window.location.href=url_get.replace(/page=\d{1,}/, 'page='+".$pagecount."); }else{ if(url_get.indexOf('?') < 0){ window.location.href=url_get+'?page='+".$pagecount."; }else{ window.location.href=url_get+'&page='+".$pagecount."; } } }else{ var url_get=window.location.href; if(url_get.indexOf('page') > 0){ window.location.href=url_get.replace(/page=\d{1,}/, 'page='+page_val); }else{ if(url_get.indexOf('?') < 0){ window.location.href=url_get+'?page='+page_val; }else{ window.location.href=url_get+'&page='+page_val; } } } }else{ alert('请输入正确数值'); } } ) </script>"; } } $pagetable .= "</div>"; return $pagetable; }}
阅读全文
1 0
- 简洁实用的分页类【支持跳转*页】
- 一个简洁实用的PHP缓存类
- 纯js分页代码(简洁实用)
- 界面简洁,功能强大的独立分页插件 支持页面跳转模式、异步页面模式(服务端动态页面处理后的html代码)、异步数据模式(json)等多模式的分页插件bPage
- 简洁,漂亮实用的万年历
- 简洁实用的快捷键总结
- php实用的分页类
- 【js】pagination分页(支持首页,末页,跳转)
- 实用简洁分页器代码 ——【信鸽第一篇】
- thinkphp简洁、美观、靠谱的分页类
- thinkphp简洁、美观、靠谱的分页类
- thinkphp简洁、美观、靠谱的分页类
- 简洁分页
- 制作一款简洁实用的图片浏览器
- 简洁实用的表单验证程序
- 简洁实用的实时时间显示
- 简洁、美观、强大、实用的Foobar2000界面
- 简洁实用的TAB选项卡
- 软键盘管理 → AppKeyBoardMgr
- input file样式修改的同时获取文件名
- doc命令大全
- win10 开机后台自动运行脚本
- React Js 仿京东物流列表查询
- 简洁实用的分页类【支持跳转*页】
- android通过NFC读取公交卡的余额和交易记录
- linux提高机器的性能,修改系统参数。
- Subarray Sum Equals K
- Builder 模式简介
- Java与Oracle 数据类型对应关系
- 开发应对mysql性能基本技能
- Java开发中的23种设计模式详解----外观模式(Facade)
- 系统日志输出工具类 → AppLogMessageMgr