iT邦幫忙

0

網頁完全空白,PHP的SELECT標籤是否有數量限制?

我工作的公司網站有一個產品介紹頁面
舉例:點選A分類產品的連結後會連進A的產品列表頁面
列表是使用SELECT標籤下拉選單來列出

今天有使用者反應B的介紹頁面連不進
我輸入B頁面網址連接,讀取一段時間後就只有顯示完全空白的頁面
並不是顯示找不到頁面.網頁沒有回應這些訊息,而是完全空白的(chrome瀏覽器)
檢視原始碼也是完全空白,head這些標籤也都沒有

A跟B頁面產品差別就只有產品數量差別
我有試過把B的產品列表的關聯值更改,讓B列表顯示0筆或是顯示1筆,都是能正常顯示
但是改回原本的數量就無法顯示
從這樣來判斷應該就是跟列表的數量有關係
B列表總共有26000多筆,其他類型商品最多18000是可以正常顯示的

SELECT這個標籤我用google查詢都只有找到功能介紹.應用
但是並沒有找到是否有最大值限制
請問這個標籤是否有最大數量限制
是否是因為超出限制造成了網頁空白的問題
或是有其他原因
拜託各位了,謝謝

看更多先前的討論...收起先前的討論...
18000筆~~~~這~~~

你這個問題我以前碰到過。確實select有一個數量限制。但那並非是本身的限制。
而是瀏覽器受不了的關係。所以你不會知道最大值是多少。其最大值還是依各電腦不同而有不同的。
簡單來說,等級高的就顯示多點。

我將我之前問這問題時,被人家罵的話也原封不動的給你好了。

「有誰會想去拉1萬多筆的下拉列表啊,豬頭」

正常來說,select內的選項超過3000筆就已經算很多了。5000筆就可以說已經不會想去拉了。1萬筆~~~~~這。

基本上你要解決的是,如何不需要使用那麼多筆的值在select。
而不是想說要怎麼放那麼多筆在select。
weiclin iT邦高手 4 級 ‧ 2018-03-28 20:38:29 檢舉
猜是 php 達到記憶體上限, 去看一下 web server 的 error log
froce iT邦研究生 1 級 ‧ 2018-03-28 21:57:02 檢舉
下拉20筆就很多了,18000筆你是要人找到死喔...
想點其他方法去選輸入值吧。
忘了說明,網站設計是有把這下拉選單做出分頁,每一頁顯示xx筆,會顯示第1.2.3最後一頁的按鈕給使用者點選,但是這個分頁在網頁顯示的原始碼依然是把SELECT標籤裡的全部選項讀進去
select超過20以上我就閒太囉唆了……怎麼會把18000筆全部放進去?
就算瀏覽器不會覺得受不了……我是使用者我會受不了啊………

是我說這種情況就不該使用select吧。
自製可換頁的select如何?
無論有無做分頁。將opotion選項置入3000多個選項本身就是一個不智之舉。更不用說超過1萬了。
先不用討論瀏覽器或是主機是否受的了的問題,使用者就會受不了吧。如果他要的資料是在17999筆。真的會拉到死。

你還是不需要去考量最大值的問題吧。還是先去研究如何不需要那麼大的值吧。
找了erroe log發現是記憶體用盡,把那頁的memory_limit加大後就能顯示了,暫時這樣處理,接下來再思考要如何改善這狀況,謝謝大家的建議
我只想說,祝您好運。

1 個回答

0
最佳解答

記憶體或處理時間

找了erroe log發現是記憶體用盡,把那頁的memory_limit加大後就能顯示了,暫時這樣處理,接下來再思考要如何改善這狀況,謝謝大家的建議

雖然跟我想的一樣,只是你的描述不知在說啥~ /images/emoticon/emoticon10.gif

他做了一般程式開發者不該做的事而已,不用理會他在說什麼了吧。

我要發表回答

立即登入回答