我正在使用PHP从mysql数据库中拉出一些数据,现在我想将这些数据放在我已经完成的html表中,如果它超过10条记录,我如何使该表可分页?有没有我可以查看的教程,或者我可以从中获得的任何信息?也许是一个我可以轻松实现的工具?我只是还没有在网上找到关于这个话题的任何东西,但也许这里的任何人都可以引导我到正确的方向
我目前只使用一个简单的<table></table>
html
发布于 2011-11-14 10:10:27
可以通过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
找出查询中的总行,然后你就可以从那里做所有的数学运算了。)
发布于 2011-11-14 09:53:27
你需要一些javascript来进行分页..
总而言之,您应该做的是让php脚本以JSON或XML的形式返回表格数据,然后将其提供给flexgrid。
当需要使用额外的请求时,您还可以拥有flexgrid请求记录。
https://stackoverflow.com/questions/8116457
复制相似问题