例如,我在数据库中有50行,如何在页面中获得mysql结果,在每个页面上显示5个结果,并显示页面,如:1、2、3、4。10如果第5页=> 3,4,5,6,7。在不刷新页面所有内容的情况下执行此操作。
发布于 2011-01-29 16:46:15
$page = 0;
$rrp = 5; // Rows per page
$res = mysql_query ("SELECT count(*) FROM table");
$maxrows = (int)@mysql_result($res, 0);
$limit = ($page*$rrp).", $rrp";
$res = mysql_query ("SELECT * FROM table LIMIT $limit");
$pages = ceil($maxrows/$rpp);
echo "<a href='?pg=0'>first</a>";
for ($i=0; $i<=$pages; $i++) {
echo "<a href='?pg=$i'>".($i+1)."</a>";
}
echo "<a href='?pg=$pages'>last</a>";这是非常基本的分页。
如何显示页码的格式由您决定。
然而,动态加载页面是另一回事。
为此,您将需要使用Ajax。这就是通过JavaScript加载外部内容以更新当前页面的地方。
发布于 2011-01-29 16:41:33
使用SQL LIMIT和OFFSET子句。示例:
第一个查询:
SELECT col1,..,colN FROM table WHERE ... LIMIT 10;下一个查询:
SELECT col1,..,colN FROM table WHERE ... LIMIT 10 OFFSET 10;等等,根据它们在哪个页面上,以编程的方式构建它,将它们的页码与偏移量和每页结果相乘。
发布于 2011-01-29 16:40:02
只需在google上搜索一下你所使用的语言或框架的分页。你的问题的答案是渴望在这里充分解释。
https://stackoverflow.com/questions/4837987
复制相似问题