Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将搜索结果分成多个页面是否会缩短最终用户的时间?_Php_Mysql_Serp - Fatal编程技术网

Php 将搜索结果分成多个页面是否会缩短最终用户的时间?

Php 将搜索结果分成多个页面是否会缩短最终用户的时间?,php,mysql,serp,Php,Mysql,Serp,网站数据库技术:MySQL+PHP 假设一个web用户搜索了一个产生10000个搜索结果的查询。在这10000个结果中,假设25%的结果是新的小部件,25%是使用过的小部件,剩下的50%是为这些小部件提供服务的公司 问题1。搜索功能是否可以编程为先获取和显示新的小部件(占总搜索结果的25%),以便在用户有机会查看它们时,其他2个HTML文件(占总结果的75%)已被检索、呈现并准备好查看 问题2。通过将搜索结果分成3个单独的HTML文件,这是否会缩短最终用户的时间?Q1:是的,它可以。您可以使用“

网站数据库技术:MySQL+PHP

假设一个web用户搜索了一个产生10000个搜索结果的查询。在这10000个结果中,假设25%的结果是新的小部件,25%是使用过的小部件,剩下的50%是为这些小部件提供服务的公司

问题1。搜索功能是否可以编程为先获取显示新的小部件(占总搜索结果的25%),以便在用户有机会查看它们时,其他2个HTML文件(占总结果的75%)已被检索、呈现并准备好查看


问题2。通过将搜索结果分成3个单独的HTML文件,这是否会缩短最终用户的时间?

Q1:是的,它可以。您可以使用“常规”方式获取和格式化信息,并使用抓取和格式化其余信息。不算微不足道,因为:

  • 在呈现下一页之前,用户可以尝试导航到下一页
  • 多个用户(甚至多个选项卡中的同一用户)可以同时进行搜索,因此有必要跟踪哪些信息属于哪个搜索
  • 当用户查看完文件(或您使用的任何支持)后,何时删除这些文件。。。或者如果用户决定不查看它们
  • 如果用户在查看其他文件之前花了很长时间,则数据可能已更改
我会尝试优化流程,以“按需”获取信息(无后台流程)。无论如何,2500个搜索结果似乎是一个非常大的数字。用户会浏览所有这些吗


Q2:是的,因为您正在将流程拆分为几个较小的任务。但是,我还是建议按照请求获取信息,而不是在后台检索和呈现信息

如果在获取所有搜索结果后,将其解析并拆分为单独的HTML文件,这会减慢整个搜索过程吗?如果“搜索过程”指的是立即下载并显示所有内容,则在单独的线程中获取并格式化部分信息将加快整体用户体验。但你真的需要这么做吗?用户是否同时需要所有信息?难道你不能只在用户点击“更多结果”按钮时从数据库中获取信息吗?