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输出控制功能在简繁体转换中的应用
Oct 09 PHP
PHP 魔术函数使用说明
May 14 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
PHP常用处理静态操作类
Apr 03 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
PHP实现文件上传操作和封装
Mar 04 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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加密函数 Javascript/Js 解密函数
2013/09/23 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
python计算auc的方法
2020/09/09 Python
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
Java中的基本数据类型所占存储空间大小固定的吗
2012/02/15 面试题
团队精神演讲稿
2013/12/31 职场文书
小学清明节活动总结
2014/07/04 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
服务器间如何实现文件共享
2022/05/20 Servers