2011-12-24 72 views
1

我是新開發的web開發人員和第一個項目,我需要4個級聯下拉菜單。我一直在儘可能多地閱讀解決這個問題的最佳方法,並且討論是否預先加載這些列表或從我的數據庫中獲取這些列表。 Mine是一個LAMP項目,我有大約5000個需要進入這些下拉菜單的項目。我見過的討論表明,如果你沒有大量的下拉項目,你可以更好地預先加載這些項目,並使用JavaScript來拉動它們。我的問題是什麼被認爲是一個大數字?有了5000個項目,我可以更好地使用MySQL路線嗎?在某種程度上,我更喜歡但是所有的教程似乎都處理ASP或預加載的項目。所以我的問題是:預加載與數據庫級聯下拉列表

爲5000項太多預加載的下拉列表?截止值是多少?

而且,你知道任何好的教程,如果MySQL是要走的路讓我開始。我見過一對夫婦,但他們不是很詳細,對於一個新手我纏繞在車軸上。非常感謝!

+0

恕我直言,5000只是一個巨大的數字下拉本身。誰將成爲幸運者,將不得不選擇5K物品清單? (或4個1,250每個)o_O – 2011-12-24 20:01:04

+0

5000下拉太多了。我個人稱之爲不可用。爲了做到這一點,你需要知道一些你想要選擇的東西,比如它是從A開始還是它是Fred的。 – 2011-12-24 20:11:39

+0

他說4個級聯下拉,像ford> truck> v8> green – goat 2011-12-24 20:32:22

回答

0

我會看看更多的kb的大小比多少項目。我猜測甚至5k條目將在gzip之後爲1-2kb,與典型網頁加載的其他外部對象(與圖像+ css + js的大小相比)相比,通常很少。

不必做多個獨立的HTTP請求是從響應速度的角度來看昂貴,尤其是對於像移動設備(網絡自動完成通常是我的手機上漂亮的跛腳由於延遲)高延遲的連接。

所以無論如何,我個人嚴重傾斜向剛加載它所有的前期,除非數據量得到極大,或正在使用的數據的機會都非常低。

0

首先,在5K下拉列表,沒辦法!在JS中緩存它也一樣。我的建議是,嘗試調查PHP,AJAX和MySQL。然後創建一個自動完成系統,允許非思維方式來訪問信息。

如果您仍需要一個良好的教程或PHP MySQL的下拉菜單: http://www.yourwebskills.com/mysqldropdown.php

然後我的意見:

http://beski.wordpress.com/2009/11/20/jquery-php-mysql-ajax-autocomplete/ http://www.webinone.net/tutorials/php/auto-完整的文本框與 - PHP-的jQuery和MySQL的/

請仔細閱讀周圍,如果你想不通的東西去,請回來,並問!