首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php / mysql生成页面

php / mysql生成页面
EN

Stack Overflow用户
提问于 2011-01-29 16:33:05
回答 3查看 873关注 0票数 2

例如,我在数据库中有50行,如何在页面中获得mysql结果,在每个页面上显示5个结果,并显示页面,如:1、2、3、4。10如果第5页=> 3,4,5,6,7。在不刷新页面所有内容的情况下执行此操作。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-29 16:46:15

代码语言:javascript
复制
$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加载外部内容以更新当前页面的地方。

票数 2
EN

Stack Overflow用户

发布于 2011-01-29 16:41:33

使用SQL LIMITOFFSET子句。示例:

第一个查询:

代码语言:javascript
复制
SELECT col1,..,colN FROM table WHERE ... LIMIT 10;

下一个查询:

代码语言:javascript
复制
SELECT col1,..,colN FROM table WHERE ... LIMIT 10 OFFSET 10;

等等,根据它们在哪个页面上,以编程的方式构建它,将它们的页码与偏移量和每页结果相乘。

票数 3
EN

Stack Overflow用户

发布于 2011-01-29 16:40:02

只需在google上搜索一下你所使用的语言或框架的分页。你的问题的答案是渴望在这里充分解释。

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

https://stackoverflow.com/questions/4837987

复制
相关文章

相似问题

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