2017-01-30 241 views
1

情況:當頁面加載時,它會自動填充「僱員」的下拉框。 (截至目前爲止超過2,000條記錄)Bootstrap-Selectpicker:如何加速提取大量記錄中的數據?

然後我必須從記錄中選擇超過數千名員工。

一切工作絕對好。

問題: 如果我有將來要檢索的數據超過10,000個,我將如何提高讀取速度?

有沒有更好的選擇呢?

我想堅持搜索選擇儘可能。如果沒有,請建議一個好的。


這裏是我笨代碼:

控制器:

public function employee() 
{ 
    $data["get_employee"] = $this->Home_model->get_query_array("SELECT employee_id, employee_name FROM Employee_List"); 

    $this->load->view('header_view'); 
    $this->load->view('employee_view', $data); 
    $this->load->view('footer_view'); 
} 


型號:

public function get_query_array($query_statement) 
{ 
    $query = $this->db->query($query_statement); 
    return $query->result(); 
} 


查看:

<label for="employee">Employee</label> 
<select class="selectpicker" data-show-subtext="true" data-live-search="true" name="employee" id="employee"> 
    <option value=""></option> 
    <?php 
    foreach($get_employee as $row) 
    { 
     $id = $row->employee_id; 
     $name = $row->employee_name; 
     echo "<option value='".$id."'>".$name."</option>"; 
    } 
    ?> 
</select> 

非常感謝你們!

+0

嘿隊友,對於選擇dropdrown超過50條記錄,我建議你使用ajax select下拉菜單。 – rahulsm

+0

是的隊友,阿賈克斯是。感謝您的建議。 – Jorz

回答

0

當您對大數據執行此查詢時,您的頁面肯定會變慢。

爲此,我寧願你用ajax選擇PHP搜索下拉列表。這裏是一個很好的例子https://codeforgeek.com/2014/09/ajax-search-box-php-mysql/請用它來嘗試。這對你來說非常有用。在本節中,您會發現您的網頁速度很快,並且它看起來不錯,可作爲表單中的功能或使用此功能的位置。

感謝

+0

我覺得我應該是那個對你說謝謝的人! – Jorz

+0

歡迎@喬爾茲... –

0

可以從創建字母的下拉到Z,然後用ajax負載匹配character.In這樣可以減少沒有員工點擊任意字符的懸停。一次加載員工,這將減少從服務器獲取時間,因爲如果您嘗試一次加載所有內容,肯定需要時間。

相關問題