mysql查询结果的分页

下面的代码首先连接到数据库。然后您需要知道显示哪一页的结果。if(!(isset($pagenum)))代码检查页码($pagenum)是否未设置,如果未设置,则将其设置为1。如果已设置页码,则忽略此代码。...

01

2004年

设置变量

下面的代码首先连接到数据库。然后您需要知道显示哪一页的结果。if(!(isset($pagenum)))代码检查页码($pagenum)是否未设置,如果未设置,则将其设置为1。如果已设置页码,则忽略此代码。

您可以运行查询。应编辑$数据行以应用于您的站点并返回计算结果所需的内容。$rows行然后只计算查询结果的数量。

接下来,定义$page_rows,这是在移动到下一页结果之前,希望在每页上显示的结果数。然后,您可以通过将结果(行)总数除以每页所需的结果数来计算您拥有的总页数($last)。使用此处的CEIL将所有数字四舍五入到下一个整数。

接下来,代码运行检查以确保页码有效。如果该数字小于或大于总页数,它将重置为与内容最接近的页码。

最后,使用LIMIT函数设置结果的范围($max)。起始编号是通过将每页的结果乘以比当前页面少一个来确定的。持续时间是每页显示的结果数。

02

2004年

用于设置分页变量的代码

<?php

//连接到您的数据库

mysql_connect(“your.hostaddress.com”、“用户名”、“密码”)或die(mysql_error());

mysql_选择_db(“地址”)或die(mysql_error());

//这将检查是否有页码。如果没有,它将设置为第1页

如果(!(isset($pagenum)))

{

$pagenum=1;

}

//这里我们计算结果的数量

//编辑$数据作为您的查询

$data=mysql_query(“从顶部站点选择*”)或die(mysql_error());

$rows=mysql\u num\u rows($data);

//这是每页显示的结果数

$page_rows=4;

//这告诉我们最后一页的页码

$last=ceil($rows/$page_rows);

//这样可以确保页码不低于一页,也不超过最大页数

如果($pagenum<1)

{

$pagenum=1;

}

elseif($pagenum>$last)

{

$pagenum=$last;

}

//这将设置要在查询中显示的范围

$max='limit'($pagenum-1)*$page_行','.$page_行;

03

2004年

查询和结果

这段代码从前面重新运行查询,只做了一个微小的更改。这一次,它包含$max变量,用于将查询结果限制为属于当前页面的结果。查询后,您可以使用所需的任何格式正常显示结果。

显示结果时,将显示当前页面以及存在的总页数。这不是必须的,但这是很好的信息。

接下来,代码生成导航。假设您位于第一页,则不需要指向第一页的链接。由于这是第一个结果,因此不存在上一页。因此,代码检查(if($pagenum==1))以查看访问者是否在第一页上。如果是这样,那么什么也不会发生。如果没有,那么PHP_SELF和页码将生成指向第一页和第二页的链接​和上一页。

在另一端生成链接的方法几乎相同。但是,这一次您正在检查以确保您不在最后一页。如果是,则不需要指向最后一页的链接,也不存在下一页。

04

2004年

分页结果代码

//这又是您的查询,同一个。。。唯一的区别是我们在其中添加了$max

$data\u p=mysql\u query(“从topsites$max中选择*”)或die(mysql\u error());

//这是显示查询结果的位置

而($info=mysql\u fetch\u数组($data\p))

{

打印$info['Name'];

回声“;

}

回声“;

//这将向用户显示他们所在的页面以及页面总数

echo”--第$pagenum页,共$last--”;

//首先我们检查一下我们是否在第一页。如果我们是,那么我们不需要上一页或第一页的链接,所以我们什么也不做。如果没有,则生成指向第一页和上一页的链接。

如果($pagenum==1)

{

}

其他的

{

回显“<<-第一”;

回声“;

$previous=$pagenum-1;

回显“<-先前”;

}

//只是一个垫片

回声“---”;

//这和上面一样,只检查我们是否在最后一页,然后生成下一个和最后一个链接

如果($pagenum==$last)

{

}

否则{

$next=$pagenum+1;

回显“下一步->”;

回声“;

回声“最后->>”;

}

?>

  • 发表于 2021-09-12 11:15
  • 阅读 ( 121 )
  • 分类:编程

你可能感兴趣的文章

sql语言(sql)和mysql数据库(mysql)的区别

...可以有多个表。这些表是使用主键和外键连接的。结构化查询语言是用于在关系数据库中存储、管理和检索数据的查询语言。SQL是使用关系代数开发的。 SQL可以分为三个子类别。它们是数据操作语言(DDL)和数据操作语言(DDL...

  • 发布于 2020-10-17 12:07
  • 阅读 ( 253 )

如何用java连接mysql数据库

...一部分。使用这个API,很容易连接到关系数据库,并执行查询、**、更新和删除记录等常见操作。 ...

  • 发布于 2021-03-11 17:39
  • 阅读 ( 344 )

如何在windows上安装mysql数据库

...为“Test\u table”的表。要执行此操作,请单击菜单中的SQL查询图标并粘贴到以下SQL脚本中。 ...

  • 发布于 2021-03-11 21:33
  • 阅读 ( 356 )

如何使用sql连接一次查询多个数据库表

...好处之一是,它的关系结构允许您轻松地跨多个表存储和查询信息。 ...

  • 发布于 2021-03-27 04:02
  • 阅读 ( 302 )

如何在microsoftword中阻止段落在页面之间拆分

...分页符位置将发生变化,手动分页符可能会导致某些奇怪的分页。但是,使用“保持行在一起”设置会保留所有分页符,并且不希望在两页之间拆分的任何段落都会保留在一页上。 例如,下图中的段落被拆分,最后两行移到下...

  • 发布于 2021-04-09 14:31
  • 阅读 ( 97 )

通过ssh远程访问mysql服务器

...下它只对本地端口开放。如果您想从客户端工具(如MySQL查询浏览器)访问您的数据库,通常您必须从本地IP地址打开访问权限…但这几乎没有那么安全。 因此,我们只通过SSH隧道使用端口转发,这样MySQL客户机就认为它连接到...

  • 发布于 2021-04-14 13:49
  • 阅读 ( 120 )

监视mysql中的所有sql查询

...为Profiler的工具,您可以使用它监视命中数据库的每个SQL查询。这对于程序员和数据库管理员解决应用程序生成的精确查询非常有用。 在频繁使用MySQL之后,这是我想知道如何做的第一件事之一。您还可以如何查看WordPress或phpBB...

  • 发布于 2021-04-14 14:19
  • 阅读 ( 145 )

了解windows vista分页文件大小

...也是如此。 例如,如果您有一台内存为1GB的计算机,您的分页文件大约为1300mb,但是如果您将另一个1GB内存添加到您的计算机中,使总内存为2GB,那么当您查看分页文件时,它将自动增加: 右键单击计算机图标,单击“高级...

  • 发布于 2021-04-14 15:05
  • 阅读 ( 88 )

如何切换回旧的谷歌图像搜索

...搜索回来。谷歌不会保存你的选择,但如果你更喜欢点击结果而不是无限滚动,这不会花很长时间。快速切换到基本的谷歌图像搜索|谷歌操作系统

  • 发布于 2021-05-24 22:31
  • 阅读 ( 83 )

具有翻页模式的pocket更新、更好的夜间阅读和扩展的视频支持

iOS:read-it-later服务Pocket更新了几个新功能,包括一个新的分页模式,可以更轻松地翻阅保存的文章,并支持更多的视频类型。最大的更新是新的分页模式。你现在可以向左或向右滑动来浏览长文章,而不是在一个长的滚动页面中...

  • 发布于 2021-05-26 12:33
  • 阅读 ( 108 )
uqsqh0593
uqsqh0593

0 篇文章

相关推荐