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压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
php开发文档 会员收费1期
Aug 14 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
destoon找回管理员密码的方法
Jun 21 PHP
PHP中的插件机制原理和实例
Jul 08 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
解决laravel资源加载路径设置的问题
Oct 14 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
PHP 验证码的实现代码
2011/07/17 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
2016/05/13 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
Python的subprocess模块总结
2014/11/07 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
2017/03/16 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python作用域与名字空间原理详解
2020/03/21 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
HTML5的新特性(1)
2016/03/03 HTML / CSS
高中综合实践活动总结
2014/07/07 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
机动车交通事故协议书
2015/01/29 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python