1
我正在开发一个搜索引擎,它工作正常,但所有结果都显示在一个页面中。如何在不同的页面(如谷歌)中显示结果。如果我有100个结果,那么结果将显示在每10页10个结果中。我没有使用MySQL。我的数据存储在文件中。在搜索引擎中显示结果(没有MySQL)
我正在开发一个搜索引擎,它工作正常,但所有结果都显示在一个页面中。如何在不同的页面(如谷歌)中显示结果。如果我有100个结果,那么结果将显示在每10页10个结果中。我没有使用MySQL。我的数据存储在文件中。在搜索引擎中显示结果(没有MySQL)
因此,您需要获取指定的页码并使用该页码来确定首先在该页面中显示哪个结果。
说你的URL看起来像这样
www.yoursite.com?search=JSP&page=3
然后,您可以提取搜索项,找到的结果。您还可以获得所需的 页面并使用它。
firstResultNum = page * resultsPerPage
for (i=firstResultNum; i<firstResultNum+resultsPerPage; i++)
{
displayCurSearchResult(i);
}
只是好奇你为什么选择将数据存储在文件中。如果你不想为你的数据库建立一个单独的服务器进程,你可以考虑使用一个自包含的,无服务器的数据库,如SQLite。 –
我不需要数据库,没有并发问题或任何其他问题,我需要的是从文件读取数据不需要写入。直接从文件访问对我的系统更快。 – alienCoder
解析文件并将项目放入数组/列表中。使用enhzflep提出的解决方案来定位要在每个页面上显示的项目范围。 –