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的FTP学习(二)
Oct 09 PHP
利用PHP动态生成VRML网页
Oct 09 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
关于PHP中interface的用处详解
Jul 26 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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异步多线程swoole用法实例
2014/11/14 PHP
为你总结一些php信息函数
2015/10/21 PHP
php 实现进制相互转换
2016/04/07 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
判断字符串的长度(优化版)中文占两个字符
2014/10/30 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
js防刷新的倒计时代码 js倒计时代码
2017/09/06 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python实现人民币大写转换
2018/06/20 Python
Python 存储字符串时节省空间的方法
2019/04/23 Python
python日志模块logbook使用方法
2019/09/19 Python
Keras实现DenseNet结构操作
2020/07/06 Python
关于Python错误重试方法总结
2021/01/03 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
中英双版中文教师求职信
2013/10/27 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
七年级生物教学反思
2016/02/20 职场文书