如何为HTML,PHP,Javascript,MySQL中的搜索结果创建“页面”

时间:2014-02-17 07:56:21

标签: javascript php html mysql

让我们假设以下结构:

包含两列的表格:id, name.

我们假设该表包含数千行。

我有一个搜索引擎,允许我按自由文本搜索。

我用来检索数据的查询如下:

SELECT * FROM `table` WHERE `name` LIKE '%$search%'

我们还假设整个结果在变量名associative中保存为$results数组。

我想在CSS设计的html表中显示它们(这很重要,因为它会减慢浏览器数据的加载速度。)

现在,我有2个选项:

一次将所有数千个结果加载到同一页面中,并使用“显示”在“页面”之间切换。

或者,

我可以使用ajax,例如,对我点击的每个数字进行不同的搜索,以更改"LIMIT TAB_NUMBER*NUM_OF_RESULTS_PER_PAGE, NUM_OF_RESULTS_PER_PAGE"

有人有更好的主意吗?

1 个答案:

答案 0 :(得分:1)

在查询中使用偏移和限制并使用分页。你不应该提取所有记录,因为如果你拉所有记录,所有数据都会到达页面但不会显示,但你会显示20或30条记录。所以每次你在页面上获得所有记录都是不好的做法。你也可以使用ajax。这很好