gpt4 book ai didi

php - 确定论坛帖子在哪个页面

转载 作者:行者123 更新时间:2023-11-29 02:28:05 25 4
gpt4 key购买 nike

如何做到这一点?

我有一个名为 posts 的表,其中包含某些主题的所有帖子,每页显示 10 个帖子。

所以我得到了这些表:

id   | title
8976 | Determine which page a post is in

和一个帖子表

id | author | message | topic_id
1 | jim | bla bla | 8976
2 | jake | bla bla | 8976
3 | bob | bla bla | 8976
4 | rob | bla bla | 8976
5 | john | bla bla | 8976
6 | aron | bla bla | 8976
7 | eric | bla bla | 8976
8 | brad | bla bla | 8976
9 | ken | bla bla | 8976
10 | james | bla bla | 8976
11 | dan | bla bla | 8976
12 | stan | bla bla | 8976
13 | nick | bla bla | 8976
14 | justin | bla bla | 8976
15 | steve | bla bla | 8976
16 | mark | bla bla | 8976
17 | billy | bla bla | 8976
18 | harry | bla bla | 8976
19 | david | bla bla | 8976
20 | brian | bla bla | 8976

我为什么要这样做?将用户重定向到他们编辑的帖子。现在,如果它在另一页然后是第一页,那么是的,他们不会被重定向到它。

而且我不会使用预制论坛。我只是为了学习和娱乐而制作它,它可能永远不会上线。

我知道如何计算和获取行数,但我不知道它在哪个页面上。我的数学很糟糕,我真的很糟糕。所以请帮助我朝着正确的方向前进。

编辑

现在我正在使用:

$test = $db->query("SELECT COUNT(*) FROM posts WHERE topic_id = $topic_id AND id <= $id")->fetchColumn();

echo "Post is located on page: ".$test[0];

确实有效,但每个页面上的最后 2 个帖子获得当前页面 + 1 :/

如果在最后一页上有一篇文章,它会在第 1 页上写

最佳答案

这是一个 mySQL 解决方案,用于获取带有 id=19 的帖子的页码.我正在考虑每页 10 个项目。

SELECT FLOOR(COUNT(id)/10) + 1
FROM posts
WHERE id < 19

关于php - 确定论坛帖子在哪个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17889242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com