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中其实也可以用方法链
Nov 10 PHP
php 短链接算法收集与分析
Dec 30 PHP
php数组中包含中文的排序方法
Jun 03 PHP
php图片的二进制转换实现方法
Dec 15 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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通用检测函数集合
2006/11/25 PHP
PHP实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
Node.js简单入门前传
2017/08/21 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
浅谈django 重载str 方法
2020/05/19 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
机械电子工程专业推荐信范文
2013/11/20 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
厂长助理岗位职责
2013/12/27 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
廉政教育的心得体会
2014/09/01 职场文书
解约证明模板
2015/06/19 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android