我正在使用 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=1
或 my_page.php?page=2
也许您可以尝试弄清楚如何自己创建分页链接,如果无法使其工作,请发布更多内容。
您只需要在 MySQL 中使用 COUNT
找出查询中的总行数,然后就可以从那里进行所有数学运算;)
关于php - 如何使用 html 创建可分页网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116457/