首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >巨大数组中的Php页面编号

巨大数组中的Php页面编号
EN

Stack Overflow用户
提问于 2016-10-31 09:44:01
回答 1查看 59关注 0票数 0

我正在尝试创建一个脚本,该脚本显示表的内容并突出显示用户搜索的元素。

输出必须突出显示等于或大于搜索值的第一个元素。

搜索的值是表(varchar)的一个键,我只需要输出包含元素的页面,而不是表中的所有数据(分页)。

--这就是我想要实现的:

  1. 用户进行搜索(使用web界面)。
  2. php脚本查找包含字符串(等于或更大)的第一个元素,并获取页码(例如,每个页面都有100个元素)。
  3. php脚本返回一个分页结果,并且只显示正确页面的数据。
  4. 用户应该能够从第一个匹配的页面移动到下一个或上一个页面。

目前我的脚本工作如下:

  1. 获取表的所有元素,并将它们放在一个关联数组中(表键是数组的键,由该属性排序,是搜索的元素)。
  2. 循环数组,查找匹配值(等于或更大)。
  3. 获取元素在数组中的位置。
  4. 如果每个页面都有100个元素,则获取元素的页码。
  5. 调用能够从第4点中找到的页码开始输出分页网格的类(这一点没有问题)。

我不认为使用第一点中提到的基于记录集/数组的方法是一种很好的方法,因为它有很多元素(100.000),我只需要向用户显示一个页面。但是,我找不到最好的方法。

你认为有办法改进这个解决方案吗?

图片下面的是我想做的事情的一个例子:

语言: PHP DBMS: Server

EN

回答 1

Stack Overflow用户

发布于 2016-10-31 10:05:35

“更好”的解决方案取决于数据库和sql服务器的负载大小。

通常,sql数据库选择一个小范围比挑选整个表要快得多。因此,每次移动到具有sql限制的下一页或上一页时,我都会选择SQL中的小范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40339701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档