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
Snoopy类使用小例子
Apr 15 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
使用php记录用户通过搜索引擎进网站的关键词
Feb 13 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
php中array_unshift()修改数组key注意事项分析
May 16 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
php写app用的框架整理
Sep 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 class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
jquery 插件学习(五)
2012/08/06 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
python实现邮件自动发送
2019/08/10 Python
通过实例解析python描述符原理作用
2020/01/22 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
顶碗少年教学反思
2014/02/21 职场文书
个人总结与自我评价
2014/09/18 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js