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批量生成缩略图的代码
Jul 19 PHP
PHP安全配置详细说明
Sep 26 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
Jul 23 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
Apr 26 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
php源码的安装方法和实例
Sep 26 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中文件上传的一个问题
2010/09/04 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHP异常处理浅析
2015/05/12 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
简单介绍Python中的round()方法
2015/05/15 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python实现各种排序算法的代码示例总结
2015/12/11 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
计算机网络专业推荐信
2013/11/24 职场文书
单身联谊活动方案
2014/01/29 职场文书
高中体育教学反思
2014/01/29 职场文书
欢迎领导检查标语
2014/06/27 职场文书
干部对照检查材料范文
2014/08/26 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书