php分页怎么实行跳转,php分页函数,支持页码下拉选择跳转
//分页
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分页函数,支持页码下拉选择跳转相关推荐
- (首页上一页下一页尾页 + 下拉框跳转)分页功能
说在前头(本人用的是bootstrap +jQuery 和 struts2 + MVC)不影响分页功能 制作一个分页功能: 效果如下: 由上图可知,此功能只适合页数不是特别多的情况下,页数多的时候, ...
- html 下拉框a标签跳转,html下拉框跳转问题
满意答案 woaidaowai 2016.07.16 采纳率:49% 等级:11 已帮助:3910人 两个下拉框,第一个里面有A,B两个选项,第二个里面有X,Y两个选项.后面有一个按钮.怎么做到 ...
- html下拉列表框跳转,html下拉框跳转问题怎么弄?
满意答案 dsfjd66fc 2016.07.01 采纳率:44% 等级:5 已帮助:56人 两个下拉框,第一个里面有A,B两个选项,第二个里面有X,Y两个选项.后面有一个按钮.怎么做到选A和X ...
- layui分页 加下拉选择
html代码 <div class="server"><div><table id="datatable" class=" ...
- 微信小程序自定义下拉选择框与分页加载--自用【随笔】
效果图展示 下拉加载 上拉加载 编码实现 wxml <!--pages/unitmanage/unitlease/unitlease.wxml--> <view><vie ...
- select下拉option跳转页面
1 <select class="dropdown" name="list" onchange="window.location=this.va ...
- 利用VBA代码解决Excel下拉菜单跳过空单元格的问题
一.问题描述 利用Excel制作下拉菜单,当某一列有空白单元格时,如下图所示 在下拉菜单中,也会存在空白单元格 常规制作下拉菜单的方法没有办法避免该问题,所以需要利用VBA解决这个问题 二.解决方法 ...
- 帝国cms搜索php分页,帝国cms V7.2自定义分页(列表分页,内容分页)样式步骤
[1]自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级. [2]自己动手去修改帝国的分页(php+css),帝国的分页在e>class>下 ...
- mysql分页原理和高效率的mysql分页查询语句
原文:http://www.jb51.net/article/46015.htm 以前我在mysql中分页都是用的 limit 100000,20这样的方式,我相信你也是吧,但是要提高效率,让分页的代 ...
最新文章
- LLVM语法语义指令特性
- 求一个集合的所有子集 Python实现
- wxWidgets:wxXLocale类用法
- 【收藏】13个CSS3快速必备开发工具
- 包管理工具conda极简教程
- 塑料浮船坞行业调研报告 - 市场现状分析与发展前景预测
- Python爬虫高阶:微店混淆逆向解密
- 怎么在pyqt界面上添加新菜单栏选项_PyQt创建菜单栏、工具栏
- RD与RT MPLS
- [Python3网络爬虫开发实战] Appium 爬取微信朋友圈
- SQL Server 2017 安装AdventureWorks示例数据库出现的问题
- 大数据/人工智能实验室建设优势
- 江苏凤凰职教计算机教案,2017年江苏省职业学校教学大赛方案
- 7-4 人民币兑换 (10 分)C语言
- 计算机视觉之目标检测(object detection)《1》
- 树莓派制作遥控小车教程
- ESXi 社区版网卡驱动
- Python中的魔法函数(__init__()和__ str__())
- linux. 获得cpu利用率 arm,Linux如何统计进程的CPU利用率
- 【百宝云网络验证】—易语言开发的系统