我想知道通过与我正在编写的HTML网站位于同一目录中的csv进行搜索或查询的最佳方法是什么。有一个搜索栏,用户可以在其中点击某人的姓名,当他们点击搜索时,我希望有一个警告弹出,显示该csv中与他们输入的名称相匹配的一些信息。
我在Javascript和php中寻找了几个例子。我把头缠在他们身边很困难。有没有人有一个相当简单的脚本可以完成我正在寻找的东西?
谢谢!
答案 0 :(得分: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等服务平台上传到Backend,并通过API调用从您的应用程序中查询。
答案 1 :(得分:0)
如果客户端上的整个csv不是问题,那么在页面加载时,我会read the csv through PHP并将数据保存在javascript变量中,因此它实际上变成了客户端搜索(超快速搜索)
如果你不应该在客户端有csv数据,那么用PHP编写一个web服务来读取csv(或者,使用其他一些脚本预读并使用php memcached将完整的csv存储为数组在内存存储中)然后你的网络服务可以只搜索内存数组,这也比你每次搜索时读取完整的csv快一点。