Php 如何知道可以找到元素的页面?

Php 如何知道可以找到元素的页面?,php,mysql,sql,Php,Mysql,Sql,我正在使用MySQL和Php 事情是这样的:我正在建立一个论坛,有主题和帖子 帖子显示在不同页面的主题中,比如说10篇帖子/页 我的问题是:如果我要求查看某个主题中的特定帖子,我如何知道该帖子显示的页面?用于显示所需的页面 我应该计算页数,然后检查所有可能的页面或类似内容的每组项目吗 谢谢你的帮助 你可以使用谷歌自定义搜索,让谷歌完成所有的艰苦工作。我听说他们很适合搜索网站 如果你想要一些更有趣的东西,你可以为谷歌网站搜索付费 如果你的网站很小,你想尝试一个非常简单的解决方案,为什么不探索MyS

我正在使用MySQL和Php

事情是这样的:我正在建立一个论坛,有主题和帖子

帖子显示在不同页面的主题中,比如说10篇帖子/页

我的问题是:如果我要求查看某个主题中的特定帖子,我如何知道该帖子显示的页面?用于显示所需的页面

我应该计算页数,然后检查所有可能的页面或类似内容的每组项目吗


谢谢你的帮助

你可以使用谷歌自定义搜索,让谷歌完成所有的艰苦工作。我听说他们很适合搜索网站

如果你想要一些更有趣的东西,你可以为谷歌网站搜索付费

如果你的网站很小,你想尝试一个非常简单的解决方案,为什么不探索MySQL全文搜索呢

也就是说,要搜索的字段必须是全文索引。因此,您可以获取一对文本字段和一些varchar字段,并将它们全部合并到一个Fulltex索引中

SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database' WITH QUERY EXPANSION);

但是去看看MySQL手册吧

好吧,我在吃饭,然后。。。这个主意

我想一个简单的方法是先用ID或时间戳计算所需项目的数量,然后再计算需要多少页面

这意味着,例如,如果页面显示10个项目,我们在目标项目之前有24个项目:ceil24/10=3项目将在第3页中! 我们一想到它就很简单

#Get the page displaying the selected item

#Step 1 : calculate how many items are before the selected one
$nbr_of_items = SELECT COUNT(post_id) FROM posts WHERE post_topic_id = :topic_id AND post_timestamp < :timestamp_of_selected_item

#Step 2 : do simple maths
$calcul = ceil($nbr_of_items / $nbr_of_items_displayed_in_a_page);
For example, we have 24 items before the selected one and pages display 10 items :
$calcul = ceil(24 / 10) = 3

当然,如果其他帖子有相同的时间戳,它可以被更新,等等,但这是一个好的开始。

这个问题的答案很大程度上取决于你如何构建你的论坛结构。构建您的数据库结构并与我们共享,这样我们就不必在descripe{table_name}@Dimi:done的结果之后猜测它是如何构建的^^你在写你论坛的代码吗?如果是,只需在插入文章时保存页码即可。如果可以删除某些帖子,只需更新其他帖子的页码即可。你不能在运行时计算它,它太贵了。google way对您的数据库一无所知,它只保存页面结果链接,并将文本转换为词汇。Thx各位,我找到了一种方法,请参见下面的答案!好啊我知道我是一个真正的傻瓜,英语对我来说很难。你的回答我一点也不懂。谷歌工具的链接是什么?我正在尝试计算文章显示此特定页面的页面。。。。希望我能理解^^^另一方面,可能是:我在一个表中有150个项目,我如何知道特定项目在MySQL中的位置,以及特定的排序,等等?我很抱歉给您带来麻烦。我想你需要找到特定项目的页码,不是吗?选择myRowSerial,FLOORmyRowSerial-1/10作为页码这里myRow Serial是你项目的行号。我想这可能会对你有所帮助。谢谢你们,我找到了一种方法,请看下面我的答案!