【问题标题】:Do I need a database to handle my website content?我需要一个数据库来处理我的网站内容吗?
【发布时间】:2018-02-15 12:49:08
【问题描述】:

所以我正在建立一个网站,其中包含有关许多不同动物物种的信息。我将有一个包含 500 个项目的列表,应该能够按不同的标准进行过滤和排序。例如,我将有一个“国家选择”选项。如果选择巴西,则应将卷尾猴以及其他动物(生活在巴西)添加到列表中。

我可以毫无问题地列出包含 50 个物种的列表,因为 HTML 是易于管理的。但是,如果不使用某种数据库,是否可以在具有可过滤性的列表中包含 500 个项目?

我正在考虑将列表中的动物项目与某些过滤条件配对。例如卷尾猴与“巴西”、“哺乳动物”、“杂食动物”等。 当例如在过滤器中选择“哺乳动物”,将所有与该属性配对的动物(列表中的所有哺乳动物)添加到列表中,或者如果未与该属性配对,则从列表中删除。

正如您可能知道的那样,我真的没有受过如何创建这个可过滤列表的知识。以后我什至可能会考虑添加一个搜索功能。

插入所有内容后,我永远不需要更改任何内容。我读过只有在你有动态内容时才应该使用数据库。

我不会在同一页面上列出所有 500 个项目,因为那样会使其非常变慢。我将每页有 10 个项目。

我本身不需要解决方案。我只是希望被推向正确的方向。 我应该研究 MySQL 吗?仅使用 HTML/CSS/Javascript 可以过滤 500 个项目的列表吗?我对 javascript 有点熟悉,并且读过 JSON 可能能够提供我需要的东西。

对不起,如果我的问题含糊不清,或者我在任何地方都错了(这是我的第一篇文章)。请要求任何澄清和任何意见或建议非常感谢。

谢谢, 曼恩

【问题讨论】:

  • 可以在没有服务器的情况下进行管理,然后JSON是要走的路。设计一个 JSON 来组织你想要的所有数据,然后编写 JavaScript 来加载它并呈现页面。
  • 谢谢!如果页面很多怎么办?没有数据库真的可以删除第 3 页上的项目吗?
  • 从什么中删除?从页面?是的。来自 JSON?是的,但不是永久的。如果您的数据不是静态的,并且用户必须能够从中删除内容,那么您需要一个服务器来维护和存储最新版本。
  • 好的,谢谢!是的,我的意思是页面。现在我走上了正轨! :)

标签: html mysql json database filtering


【解决方案1】:

不,您不需要数据库。看看这个非常强大的 jQuery 插件,它可以让您轻松地仅在 JavaScript 中对 500 个项目进行排序/过滤/搜索: https://datatables.net/

有些示例仅由 JSON 提供支持,因此我建议您将数据简单地存储在 JSON 文件中,直到您变得足够大以至于需要更改它(如果您曾经这样做的话)。

以下是从 .txt 文件中提取数据的示例: https://datatables.net/examples/data_sources/ajax.html

【讨论】:

  • 谢谢!正是我正在寻找的答案。我有一种预感,JSON 可以在不了解的情况下工作。而且我很高兴不必学习 MySQL 或一些硬数据库系统。肯定会检查那个插件。这个网站太棒了! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
  • 2016-07-31
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多