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 相关文章推荐
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
Jun 25 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
PHP与SQL语句常用大全
Dec 10 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 PHP
php修改数组键名的方法示例
Apr 15 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
PHP 中的批处理的实现
2007/06/14 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
python实现简单ftp客户端的方法
2015/06/28 Python
简单解析Django框架中的表单验证
2015/07/17 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
python 上下文管理器使用方法小结
2017/10/10 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
python异步存储数据详解
2019/03/19 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
研究生毕业鉴定
2014/01/29 职场文书
工作岗位说明书模板
2014/05/09 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript