【问题标题】:What would be the best way to pull fields from a csv?从 csv 中提取字段的最佳方法是什么?
【发布时间】:2018-03-09 09:11:37
【问题描述】:

我正在尝试保存一个充满体育信息的 .csv。我正在尝试将特定字段中的信息输出到 HTML 属性中。

例如,我制作了一个页面来显示詹姆斯哈登的职业档案。我有一个充满信息的excel,包括他在整个职业生涯中得了多少分。我需要将他的职业积分从 csv 输出到网页上。

您能否提供一些主题供我研究,或者更好地为我提供完成这项任务所需的确切内容?我真的很感激!

编辑:我不希望得到解决方案,并且愿意学习。我不知道从什么开始搜索,这就是为什么我刚刚注册了一个帐户来问这个。

我找到的解决方案。

MySQLi:我试图了解这是如何通过数据库完成的。然而,对于一个简单的任务,解决方案似乎很复杂。我读过的所有内容似乎都包括创建一个数据库并填写所有 CSV 信息只是为了简单地打印一个字段。

XML:我读过 XML 是专门为此而设计的。但是对它的任何研究尝试都只是将我带到一个生成 CSV 文件并将其放入表中的生成器。我不想使用桌子。只需一个简单的字段即可显示 5 位数值。

如果这看起来很困难,我深表歉意,但我整天都在搜索,我发现的只是表格信息。

我想它会很简单:

    <?php 
        $x = (a specific row for the player)
        $y = (a specific column for the statistic
        $z = x + y

        echo "Career points: </br>" . $z;
    ?>

再次,如果我遇到困难,我真的很抱歉。我什至从未尝试过表格,更不用说实际的 csv。

【问题讨论】:

  • “给我我需要的确切东西”?!您尝试并发现了什么?你做了哪些努力?
  • 我已经更新了这个,希望我能回答你的问题。我知道您可能认为我很懒惰,但我对整个显示信息的事情还很陌生,甚至不知道如何开始。

标签: php html xml csv


【解决方案1】:

您添加的信息表明您正在使用 PHP。您可以将数据存储在 csv 文件、XML 文件或 MySQL 等数据库中。 (不应考虑服务器端 Excel 文件,Microsoft 为 not supported。此外,您的问题并不表明您需要 Excel 的任何功能。)

你需要从源头随机访问数据;即,定位和提取特定标识的行和列的值。 csv 不是一个很好的选择,因为您必须首先将整个文件加载到数据结构中,或者每次需要一个值时都费力地迭代(可能)整个文件。也不能随机写入文件中的某个位置。

但是。 csv 仍然可以被认为是一个非常简单的文件和结构,只要您接受必须将整个文件解析为某种数据结构,然后将其全部写回。它不适合多用户、频繁访问。

XML 与 csv 有类似的关注点,其优点是 XML 可以包含详细的结构化数据,并且可能更容易反序列化为 PHP 对象。

除了最简单的数据存储之外,诸如 MySQL 之类的数据库是首选。要获得 James Harden 的职业档案,您可能需要为他提供一个 EmployeeID(或类似的),并且您将有效地从数据库中检索该员工的信息。编辑和写入此类数据同样简单。该结构可以稍后添加,并且数据库设计用于高效、安全地访问持久数据。还有大量关于 PHP / MySQL 组合的信息。


总而言之,如果您希望保留 csv 文件,请注意您无法访问随机位置,也无法写入此类位置:您需要将整个文件解析为更易于访问的数据结构,然后写入整个文件如果需要编辑。

【讨论】:

  • 我可以将 csv 导入数据库本身吗?这正是我一直在寻找的。我真的很感谢你。
  • 不客气。是的,将有一个简单的导入过程将 csv 导入数据库表。
猜你喜欢
  • 2020-01-16
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 2010-09-09
  • 1970-01-01
  • 2012-02-29
  • 1970-01-01
  • 2021-11-16
相关资源
最近更新 更多