php - 如何使用 html 创建可分页网格

标签 php mysql html-table

我正在使用 PHP 从 mysql 数据库中提取一些数据,现在我想将该数据放入我已完成的 html 表中,如果该表超过 10 条记录,如何使该表可分页?是否有我可以查看的教程或可以获取此信息的任何信息?也许我可以轻松实现一个工具?我只是在网上没有找到任何有关此主题的信息,但也许这里的任何人都可以引导我走向正确的方向

我目前只使用一个简单的 <table></table> html

最佳答案

可以通过MySQL的LIMIT关键字来实现分页。 然后,您可以使用查询字符串告诉网站要获取哪个页面。

首先我们需要设置默认页码并定义要在页面中显示的结果数量:

$items_per_page = 10;

$page = 1;

if(isset($_GET['page'])) {
    $page = (int)$_GET['page'];
}

LIMIT 关键字的工作原理是提供偏移量和要限制的行数。所以现在我们需要计算出偏移量:

$offset = ($page - 1) * $items_per_page;

现在我们拥有了根据查询字符串中的页码正确限制结果所需的所有信息:

$query = "SELECT column_1, column_2 FROM your_table LIMIT {$offset}, {$items_per_page};";
$result = mysql_query($query) or die('Error, query failed');

while($row = mysql_fetch_assoc($result)) {
   echo $row['column_1'] . '<br />';
}

现在,要显示不同的页面,只需将查询字符串添加到页面 URI 的末尾即可。

例如 my_page.php?page=1my_page.php?page=2

也许您可以尝试弄清楚如何自己创建分页链接,如果无法使其工作,请发布更多内容。

您只需要在 MySQL 中使用 COUNT 找出查询中的总行数,然后就可以从那里进行所有数学运算;)

关于php - 如何使用 html 创建可分页网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116457/

相关文章:

php - 如何在mysql中有一个序列的唯一id

php - WordPress http站点登录后一直切换到https

mysql - 哪些命令将使用 Powershell 中的现有 .sql 文件填充数据库

mysql - 内部连接为真

html - 在 HTML/CSS 中创建表格时应该使用表格吗

php - 我的服务器端验证复选框有问题吗?

php - 通知声音和角标(Badge)不起作用

javascript - 由于某种原因,表格到 Excel 导出为文本?

c# - 从 Microsoft Visual Web Developer 2008 连接到 MySQL

css - Outlook 中的表格宽度与网络浏览器中的表格宽度不同