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中使用Oracle数据库(6)
Oct 09 PHP
PHP mkdir()定义和用法
Jan 14 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
Oct 29 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
Jun 09 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
php限制文件下载速度的代码
Oct 20 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
Yii2选项卡的简单使用
May 26 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爱好者站推荐
2007/03/19 PHP
PHP中文分词的简单实现代码分享
2011/07/17 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
Python连接Redis的基本配置方法
2018/09/13 Python
python生成器与迭代器详解
2019/01/01 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
关于逃课的检讨书
2014/01/23 职场文书
环保倡议书
2014/04/14 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
安全生产计划书
2014/05/04 职场文书
房屋产权证明书
2015/06/19 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
2016年重阳节慰问信
2015/12/01 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
导游词之河北邯郸
2019/09/12 职场文书