php入门学习知识点二 PHP简单的分页过程与原理


Posted in PHP onJuly 14, 2011

<?php
require '../inc/conn.php';
?>
<?php

//初始参数设置
$pagesize=5 ; //分页大小
$pagenum=1 ; //默认为第一页

//第一步:获取当前是第几页
if($_GET){
if($_GET['pagenum']){
$pagenum=$_GET['pagenum'];
}
}
//第二步:获取当前分页的内容列表

$sql="Select * From message limit ".($pagenum-1)*$pagesize.",$pagesize ";
$result=mysql_query($sql);

while(($row=mysql_fetch_array($result))==true){
echo '<hr>'.$row["title"].'</hr>';
}

//第三步:获取记录数
$sql="Select id From message";
$result=mysql_query($sql);
$rownum=mysql_num_rows($result);

//第四步:记算分页数
if(($rownum%$pagesize)==0){
$pagecount=$rownum/$pagesize;
}else{
$pagecount=(int)($rownum/$pagesize);
}

//第五步:得到分页链接
$url=$_SERVER["REQUEST_URI"];
$url=parse_url($url);
$url=$url["path"];

//第六步:输出分页链接

if($pagenum==1){
echo "[第一页] [上一页]";
}else{
echo "[<a href=\"$url?pagenum=1\">第一页</a>] [<a href=\"$url?pagenum=".($pagenum-1)."\">上一页</a>]";
}

if($pagecount==$pagenum){
echo "[下一页] [最后一页]";
}else{
echo "[<a href=\"$url?pagenum=".($pagenum+1)."\">下一页</a>] [<a href=\"$url?pagenum=".($pagecount)."\">最后一页</a>]";
}

?>

PHP 相关文章推荐
一个PHP+MSSQL分页的例子
Oct 09 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP通用检测函数集合
Feb 08 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 #PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 #PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 #PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
Jul 13 #PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 #PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 #PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 #PHP
You might like
基于PHP异步执行的常用方式详解
2013/06/03 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中split方法用法分析
2015/04/17 Python
python常见排序算法基础教程
2017/04/13 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
化工专业个人的求职信范文
2013/11/28 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
安全生产宣传标语
2014/06/06 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
2015年计划生育责任书
2015/05/08 职场文书
学习雷锋主题班会
2015/08/14 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
vue项目支付功能代码详解
2022/02/18 Vue.js