【问题标题】:Best way to query or search through a CSV from HTML website [closed]从 HTML 网站通过 CSV 查询或搜索的最佳方式 [关闭]
【发布时间】:2017-02-03 19:09:01
【问题描述】:

我想知道通过 csv 搜索或查询的最佳方法是什么,该 csv 与我正在编写的 HTML 站点位于同一目录中。有一个搜索栏,用户可以在其中输入某人的姓名,当他们单击搜索时,我希望弹出一个警报,显示该 csv 中与他们输入的姓名匹配的一些信息。

我在 Javascript 和 php 中寻找了一些示例。我很难把头绕在他们身上。有没有人有一个相当简单的脚本可以完成我正在寻找的东西?

谢谢!

【问题讨论】:

  • 界面使用javascript,查询使用ajax,最后可以使用javascript或php读取csv
  • 这里用javascript读取csv google.es/…
  • 这里从phpgoogle.es/…读取csv
  • 记住,这真的取决于你的 csv 布局。

标签: javascript php html csv


【解决方案1】:

您有多种选择。最明显的是:

1- 在 JS 中,可以使用 D3JS 中内置的 CSV 解析功能:

http://bl.ocks.org/enjalot/1525346

2- 在 JS 中,您可以使用 jQuery 中内置的 jQuery.get() 或 jQuery.ajax() 函数:

http://api.jquery.com/jQuery.get/

3- 在 JS 中,你可以在 Angular 中使用 $http 服务:

https://docs.angularjs.org/api/ng/service/$http

4- 在 PHP 中,你可以使用 fgetcsv() 函数:

http://php.net/manual/en/function.fgetcsv.php

5- 在 Php/JS 中,您可以将文件转换为 JSON 并将其上传到后端即服务平台,例如 Firebase,并通过 API 调用从您的应用中查询。

https://firebase.google.com/docs/reference/rest/database/

【讨论】:

    【解决方案2】:

    如果在客户端拥有整个 csv 不是问题,那么在页面加载时,我会 read the csv through PHP 并将数据保存在 javascript 变量中,因此它本质上成为客户端搜索(超快速搜索)。

    如果您不应该在客户端拥有 csv 数据,则在 PHP 中编写一个 Web 服务来读取 csv(或者,使用其他脚本预读取并使用 php memcached 将完整的 csv 存储为数组,该数组位于内存存储),然后您的 Web 服务可以只搜索内存中的数组,这也比每次搜索时读取完整的 csv 快一点。

    【讨论】:

      猜你喜欢
      • 2015-11-10
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多