博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP结合MYSQL记录结果分页呈现(比较实用)
阅读量:5054 次
发布时间:2019-06-12

本文共 1620 字,大约阅读时间需要 5 分钟。

制作留言板大神们要求分页显示:如下为一些比较实用的东西。

mysql数据库为HELLO,数据表为HI。其定义sql语句如下:

create table HI (id int(5) not null auto_increment,biaoti varchar(40) not null,neirong text not null,primary key (id));

字段说明:

id    :记录号,自动递增且为主键

biaoti  :标题

neirong :内容

分页显示的实现方法
$pages)$page=$pages;else$page=$ys;//计算记录偏移量$offset=$pagesize*($page-1);//取记录$res=mysql_query(”select id,biaoti from joke order by id desc limit $offset,$pagesize” ,$db);//循环显示记录if ($myrow = mysql_fetch_array($res)){$i=0;?>
共有”.$pages.”页(”.$page.”/”.$pages.”)
”;//显示分页数for ($i=1;$i<$page;$i )echo “
第”.$i .”页 “;echo “第”.$page.”页 “;for ($i=$page 1;$i<=$pages;$i )echo “
第”.$i .”页 “;echo “
”;//显示转到页数echo “
“;//计算首页、上一页、下一页、尾页的页数值$first=1;$prev=$page-1;$next=$page 1;$last=$pages;if ($page>1){echo “
首页 “;echo “
上一页 “;}if ($page<$pages){echo “
下一页 “;echo “
尾页 “;}echo “转到
页”;echo “
”;echo “”;echo “
” ;}//显示总页数echo “”;?>
内容
’)” >

程序说明:

1、变量说明

变量$page  :存放当前要显示的页数。

变量$pages :存放总页数。

变量$offset :存放当前页数的偏移量。

变量$pagesize:存放每页中显示的记录数。

2、mysql语句说明

select id,biaoti from joke order by id desc limit $offset,$pagesize

limit子句用来限制select语句返回的行数。limit中第一个参数指定要返回的第一行的偏移量offset,第二个参数指定返回行的最大数目pagesize。

实现原理:

在程序中传递一页数变量page,在取记录时根据传递的页数值来计算出初始记录位置offset,再根据每页中要求显示的记录数pagesize取得记录集。然后显示之。

程序实现功能:

程序提供了两种页显示的方法(假定当前页为第三页)。

1、把所有的页数都显示出来,根据页数提供链接,当前页不提供链接。这适合于页数不是太多的情况。

2、提供总页数,翻页通过提供的首页、上一页、下一页、尾页和跳转到来实现。当然,如果当前页为每一页,不提供首页、上一页的链接,当前页为最后一页时,不提供下一页、尾页的链接。

转载于:https://www.cnblogs.com/web-lover/archive/2012/01/26/2615948.html

你可能感兴趣的文章
基于Asp.Net Core Mvc和EntityFramework Core 的实战入门教程系列-1
查看>>
asp.net 用JWT来实现token以此取代Session
查看>>
数据库分区
查看>>
增强学习(一) ----- 基本概念
查看>>
勇气获得机(逆向思维)
查看>>
CodeForces - 1004A-Sonya and Hotels(思维)
查看>>
rsync 服务基础配置讲解
查看>>
并查集 带压缩路径的版本
查看>>
hdu 4686 Arc of Dream (矩阵快速幂)
查看>>
hiho #1326 : 有序01字符串
查看>>
12.列表渲染
查看>>
蓝桥杯校内练习(19.01.12)
查看>>
Bootstrap页面布局6 - BS把已有的固定宽度布局转换成响应式布局
查看>>
Spring 容器的基本用法
查看>>
HUE中Oozie执行Hive脚本
查看>>
【转】php ob_start()、ob_end_flush和ob_end_clean()多级缓冲
查看>>
C#实现程序的开机启动
查看>>
eclipse Target runtime com.genuitec.runtime.generic.jee50 is not defined
查看>>
Amqp与RabbitMQ使用
查看>>
ajax获得后台传来的一个json值,在js中获得其中的属性值
查看>>