我最近在一个网站上工作,用户可以发布他们想要的任何内容。让我们假装每个月发布100'000条文章,找到你需要的东西会很痛苦。这就是为什么我们在网站上有搜索栏。这是我理解的部分:我知道如何创建搜索栏并检查数据库中的每个项目,看它是否与用户的搜索词匹配。现在对于我不理解的部分:我不理解如何检索与搜索词相关的数千个中的每个项目并以合适的方式显示它们。请允许我详细说明。在谷歌上,它显示每页的一定数量的结果,然后您单击按钮转到下一页。我怎样才能重新创造这样的东西?
include_once "mysql_connect.php";
$terms = $_POST["search"];
$fetchlast = mysql_query("SELECT `id` FROM allaccounts WHERE id=(SELECT MAX(id) FROM allaccounts)");
$lastrow = mysql_fetch_row($fetchlast);
$lastid = $lastrow[0];
for ($i=1; $i <= $lastid; $i++) {
$current= mysql_query("SELECT * FROM posts WHERE id=$i");
while ($row = mysql_fetch_array($current)) {
$articlename= $row[0];
$articleid= $row[1];
$articleurl= $row[2];
}
}
这是我到目前为止所拥有的。此代码浏览整个数据库,并将其检查的最后一个条目存储在一组变量中。对于每个不同的搜索词,我将返回不同数量的退回文章。我如何存储每个细节?
答案 0 :(得分:1)
为用户检索相关数据&#39;从数据库中搜索,您可以使用&#34;喜欢&#34;在查询中:
=“从类似&#39;%$ user_query%&#39;
的帖子中选择*要显示每页的有限数量的结果,请使用&#39;分页&#39;。搜索分页技巧。