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数组操作汇总 php数组的使用技巧
Jul 17 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
Yii rules常用规则示例
Mar 15 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
Jun 06 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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 类自动载入的方法
2015/06/03 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
php实现的mysqldb读写分离操作类示例
2017/02/07 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
Bookmarklet实现启动jQuery(模仿 云输入法)
2010/09/15 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
Vuex新手的理解与使用详解
2019/05/31 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
浅谈python装饰器探究与参数的领取
2017/12/01 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
机电一体化专业应届本科生求职信
2013/09/27 职场文书
办公室文书岗位职责
2013/12/16 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
葬礼主持词
2015/07/02 职场文书
教师远程培训心得体会
2016/01/09 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript