//分页

if(!function_exists("pageDivide")){

#$total信息总数

#$shownu显示数量,默认20

#$url本页链接

function pageDivide($total,$shownu=20,$url=''){

#$page 当前页码

#$sqlfirst mysql数据库起始项

#$pagecon分页导航内容

#fid 分类id

#$keywords 搜索关键词

global $page,$sqlfirst,$pagecon,$_SERVER,$fid,$keywords;

$GLOBALS["shownu"]=$shownu;

if(isset($_GET['page'])){

$page=inject_check($_GET['page']);

}else $page=1;

if(!is_numeric($page)){echo '非法操作';exit();}

#如果$url使用默认,即空值,则赋值为本页URL

if(!$url){ $url=$_SERVER["REQUEST_URI"];}

#URL分析

$parse_url=parse_url($url);

@$url_query=$parse_url["query"];//取出在问号?之后内容

if($url_query){

$url_query=preg_replace("/(&?)(page=$page)/","",$url_query);

$url_query=preg_replace("/(&?)(fid=$fid)/","",$url_query);

$url_query=preg_replace("/(&?)(keywords=$keywords)/","",$url_query);

$url = str_replace($parse_url["query"],$url_query,$url);

if($url_query){

$url .= "&page";

}else $url .= "page";

}else $url .= "?page";

//分类

if(!empty($fid)&&$fid>0){

$fid="&fid=$fid";

}else{

$fid="";

}

//搜索

if(!empty($keywords)){

$keywords="&keywords=$keywords";

}else{

$keywords="";

}

#页码计算

$lastpg=ceil($total/$shownu);//最后页,总页数

$page=min($lastpg,$page);

$prepg=$page-1; //上一页

$nextpg=($page==$lastpg ? 0 : $page+1); //下一页

$sqlfirst=($page-1)*$shownu;

#开始分页导航内容

$pagecon = "显示第".($total?($sqlfirst+1):0)."-".min($sqlfirst+$shownu,$total)." 条记录,共 $total 条记录";

if($lastpg<=1) return false;//如果只有一页则跳出

if($page!=1) $pagecon .=" 首页 "; else $pagecon .=" 首页 ";

if($prepg) $pagecon .=" 上一页 "; else $pagecon .=" 上一页 ";

if($nextpg) $pagecon .=" 下一页 "; else $pagecon .=" 下一页 ";

if($page!=$lastpg) $pagecon.=" 最后一页 "; else $pagecon .=" 最后一页 ";

#下拉跳转列表,循环列出所有页码

$show_total=100;//显示页码数

if($page>=$show_total){

$i=$page-50;

$show_total=$page+50;

if($show_total>=$lastpg) $show_total=$lastpg;

}else{

$i=1;

if($show_total>=$lastpg) $show_total=$lastpg;

}

$pagecon .=" 到第 \n";

//for($i=1;$i<=$lastpg;$i++){

for($i;$i<=$show_total;$i++){

if($i==$page) $pagecon .="$i\n";

else $pagecon .="$i\n";

}

$pagecon .=" 页,共 $lastpg 页";

}

}else die('pageDivide()同名函数已经存在!');

php分页怎么实行跳转,php分页函数,支持页码下拉选择跳转相关推荐

  1. (首页上一页下一页尾页 + 下拉框跳转)分页功能

    说在前头(本人用的是bootstrap +jQuery 和 struts2 +  MVC)不影响分页功能 制作一个分页功能: 效果如下: 由上图可知,此功能只适合页数不是特别多的情况下,页数多的时候, ...

  2. html 下拉框a标签跳转,html下拉框跳转问题

    满意答案 woaidaowai 2016.07.16 采纳率:49%    等级:11 已帮助:3910人 两个下拉框,第一个里面有A,B两个选项,第二个里面有X,Y两个选项.后面有一个按钮.怎么做到 ...

  3. html下拉列表框跳转,html下拉框跳转问题怎么弄?

    满意答案 dsfjd66fc 2016.07.01 采纳率:44%    等级:5 已帮助:56人 两个下拉框,第一个里面有A,B两个选项,第二个里面有X,Y两个选项.后面有一个按钮.怎么做到选A和X ...

  4. layui分页 加下拉选择

    html代码 <div class="server"><div><table id="datatable" class=" ...

  5. 微信小程序自定义下拉选择框与分页加载--自用【随笔】

    效果图展示 下拉加载 上拉加载 编码实现 wxml <!--pages/unitmanage/unitlease/unitlease.wxml--> <view><vie ...

  6. select下拉option跳转页面

    1 <select class="dropdown" name="list" onchange="window.location=this.va ...

  7. 利用VBA代码解决Excel下拉菜单跳过空单元格的问题

    一.问题描述 利用Excel制作下拉菜单,当某一列有空白单元格时,如下图所示 在下拉菜单中,也会存在空白单元格 常规制作下拉菜单的方法没有办法避免该问题,所以需要利用VBA解决这个问题 二.解决方法 ...

  8. 帝国cms搜索php分页,帝国cms V7.2自定义分页(列表分页,内容分页)样式步骤

    [1]自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级. [2]自己动手去修改帝国的分页(php+css),帝国的分页在e>class>下 ...

  9. mysql分页原理和高效率的mysql分页查询语句

    原文:http://www.jb51.net/article/46015.htm 以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代 ...

最新文章

  1. LLVM语法语义指令特性
  2. 求一个集合的所有子集 Python实现
  3. wxWidgets:wxXLocale类用法
  4. 【收藏】13个CSS3快速必备开发工具
  5. 包管理工具conda极简教程
  6. 塑料浮船坞行业调研报告 - 市场现状分析与发展前景预测
  7. Python爬虫高阶:微店混淆逆向解密
  8. 怎么在pyqt界面上添加新菜单栏选项_PyQt创建菜单栏、工具栏
  9. RD与RT MPLS
  10. [Python3网络爬虫开发实战] Appium 爬取微信朋友圈
  11. SQL Server 2017 安装AdventureWorks示例数据库出现的问题
  12. 大数据/人工智能实验室建设优势
  13. 江苏凤凰职教计算机教案,2017年江苏省职业学校教学大赛方案
  14. 7-4 人民币兑换 (10 分)C语言
  15. 计算机视觉之目标检测(object detection)《1》
  16. 树莓派制作遥控小车教程
  17. ESXi 社区版网卡驱动
  18. Python中的魔法函数(__init__()和__ str__())
  19. linux. 获得cpu利用率 arm,Linux如何统计进程的CPU利用率
  20. 【百宝云网络验证】—易语言开发的系统

热门文章

  1. 金融领域下的数据挖掘算法应用:XGboost模型
  2. jmeter固定定时器使用与思考
  3. Python json序列化时default/object_hook指定函数处理
  4. Linux档案属性与目录配置
  5. 用Apache的HTACCESS保护密码
  6. java 获取当月第一天和最后一天 获取前一个月第一天和最后一天
  7. 【ABAP】报表进度提示
  8. 【学习笔记】12、标准数据类型—列表
  9. 【MM模块】Split Valuation 分割评估
  10. SAP HANA 三大特点