【发布时间】: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