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模板引擎SMARTY
Oct 09 PHP
提取HTML标签
Oct 09 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
php pdo连接数据库操作示例
Nov 18 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
May 02 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php+mysql分页代码详解
2008/03/27 PHP
坏狼php学习 计数器实例代码
2008/06/15 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
javascript div 弹出可拖动窗口
2009/02/26 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
Python中特殊函数集锦
2015/07/27 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
python如何读取bin文件并下发串口
2019/07/05 Python
Python分割训练集和测试集的方法示例
2019/09/19 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
美赞臣营养马来西亚旗舰店:Enfagrow马来西亚
2019/07/26 全球购物
人事专员的岗位职责
2014/03/01 职场文书
《陈毅探母》教学反思
2014/05/01 职场文书
诚信贷款承诺书
2014/05/30 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python