首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用html创建可分页的网格

如何使用html创建可分页的网格
EN

Stack Overflow用户
提问于 2011-11-14 09:50:02
回答 2查看 955关注 0票数 0

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-14 10:10:27

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

首先,我们需要设置一个默认页码,并定义我们希望在页面中显示多少结果:

代码语言:javascript
复制
$items_per_page = 10;

$page = 1;

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

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

代码语言:javascript
复制
$offset = ($page - 1) * $items_per_page;

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

代码语言:javascript
复制
$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找出查询中的总行,然后你就可以从那里做所有的数学运算了。)

票数 2
EN

Stack Overflow用户

发布于 2011-11-14 09:53:27

你需要一些javascript来进行分页..

看一看http://flexigrid.info/

总而言之,您应该做的是让php脚本以JSON或XML的形式返回表格数据,然后将其提供给flexgrid。

当需要使用额外的请求时,您还可以拥有flexgrid请求记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8116457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档