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 session有效期session.gc_maxlifetime
Apr 20 PHP
PHP安全防范技巧分享
Nov 03 PHP
Zend的MVC机制使用分析(一)
May 02 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
php中session退出登陆问题
Feb 27 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
php生成短网址/短链接原理和用法实例分析
May 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变量存储的详解
2013/06/13 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
Python 自动刷博客浏览量实例代码
2017/06/14 Python
python读取和保存视频文件
2018/04/16 Python
python随机数分布random测试
2018/08/27 Python
python实现Zabbix-API监控
2018/09/17 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
python 命令行传入参数实现解析
2019/08/30 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python列表的逆序遍历实现
2020/04/20 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
客服主管岗位职责
2013/12/13 职场文书
医院办公室主任职责
2013/12/29 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers