2017-09-06 37 views
2

因此,我正在建立一個網站,其中包含一些不同動物物種的信息。我將列出500個項目,應該能夠按不同的標準進行過濾和排序。例如,我將有一個「國家選擇」選項。如果選擇巴西,則應將其他動物(居住在巴西)中的捲尾猴放入清單。我是否需要一個數據庫來處理我的網站內容?

我可以看到自己製作了一個沒有問題的50種物種的清單,因爲HTML可以管理。但是如果沒有使用某種數據庫,甚至有可能在一個具有filterabilty的列表中有500個項目?

我正在考慮將列表中的動物項目與某些過濾標準配對。例如,帶有「巴西」,「哺乳動物」,「雜食動物」等的僧帽猴。 當例如在過濾器中選擇「哺乳動物」,將與該屬性配對的所有動物(列表中的所有哺乳動物)添加到列表中,或者如果不與該屬性配對,則將其從列表中移除。

正如你可能會說,我真的沒有受過教育如何去創建這個可過濾列表。在路上,我甚至可能會考慮添加搜索功能。

插入所有內容後,我永遠不需要改變任何東西。我已經閱讀過,只有擁有動態內容時才應使用數據庫。

我不會列出同一頁面上的所有500個項目,因爲這會使其非常慢,因此很慢。我會有每頁10項。

我不需要解決方案本身。我只是希望被推向正確的方向。 我應該看看MySQL嗎?只有HTML/CSS/Javascript,可以過濾500個項目的列表嗎?我對JavaScript有點熟悉,並且讀過JSON可能能夠提供我需要的東西。

對不起,如果我的問題是模糊的,或者如果我在任何地方出錯(這是我的第一篇文章)。請詢問任何澄清和任何意見或建議是大大讚賞。

感謝, 曼尼

+0

它可以無需服務器進行管理,然後JSON是要走的路。設計一個JSON,它可以根據需要組織所有數據,然後編寫JavaScript來加載並呈現頁面。 – trincot

+0

謝謝!如果有很多頁面呢?第3頁上的項目是否可以在沒有數據庫的情況下被刪除? –

+0

刪除了什麼?從頁面?是。從JSON?是的,但不是永久的。如果您的數據不是靜態的,並且用戶必須能夠從中刪除數據,那麼您需要一臺服務器來維護和存儲最新版本。 – trincot

回答

1

不,你並不需要一個數據庫。看看這個非常強大的jQuery插件,將很容易讓你排序/過濾/ JavaScript中單獨搜索500個項目: https://datatables.net/

但是也有一些從JSON單獨供電的例子,所以我會建議你簡單地存儲數據在一個JSON文件中,直到你變得足夠大,你需要改變它(如果你曾經這樣做)。

這裏就是數據從一個.txt文件拉到一個例子: https://datatables.net/examples/data_sources/ajax.html

+0

謝謝!正是我在尋找的答案。我有一種預感,JSON可以在不知情的情況下工作。我很高興不必學習MySQL或一些硬數據庫系統。將定義檢出該插件。這個網站很棒! :) –

相關問題