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 error_log 函数的使用
Apr 13 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
php表单习惯用的正则表达式
Oct 11 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
Mar 15 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
基于mysql的bbs设计(一)
2006/10/09 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP attributes()函数讲解
2019/02/03 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
利用python发送和接收邮件
2016/09/27 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python实现图像拼接
2020/03/05 Python
利用Python优雅的登录校园网
2020/10/21 Python
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
同学聚会策划方案
2014/06/06 职场文书
2015年基层党建工作总结
2015/05/14 职场文书
我是特种兵观后感
2015/06/11 职场文书
毕业赠语大全
2015/06/23 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
python字符串常规操作大全
2021/05/02 Python