<h2>Datatables.js à¹à¸à¹ Ajax à¹à¸«à¸¥à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¸¥à¸°à¸«à¸à¹à¸²à¹à¸à¸´à¸ 10,000 Row</h2>
<p><strong>Datatables.js à¹à¸à¹ Ajax à¹à¸«à¸¥à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¸¥à¸°à¸«à¸à¹à¸²</strong></p>
<p>สำหรัà¸à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸£à¸¹à¸à¹à¸à¸à¸à¸²à¸£à¸²à¸à¸à¸±à¹à¸ à¸à¸µà¸à¸«à¸à¸¶à¹à¸ plugin à¸à¸µà¹à¹à¸à¹à¸£à¸±à¸à¸à¸§à¸²à¸¡à¸à¸´à¸¢à¸¡à¸à¸¢à¹à¸²à¸à¸¡à¸²à¸à¸à¸·à¸ datatables.js à¹à¸à¸£à¸²à¸°à¸¡à¸µà¸à¸§à¸²à¸¡à¸¢à¸·à¸à¸«à¸¢à¸¸à¹à¸à¸ªà¸¹à¸à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸£à¸±à¸à¸£à¸¹à¸à¹à¸à¸à¸à¸²à¸£à¸²à¸à¹à¸à¹à¸«à¸¥à¸²à¸à¸«à¸¥à¸²à¸¢ รà¸à¸à¸£à¸±à¸ responsive table à¹à¸à¹à¸à¸²à¸à¸à¹à¸²à¸¢ à¹à¸«à¸¡à¸²à¸°à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¹à¸à¹à¹à¸ªà¸à¸à¸à¸¥à¸à¹à¸à¸¡à¸¹à¸¥à¸£à¸¹à¸à¹à¸à¸à¸à¸²à¸£à¸²à¸à¹à¸¥à¸°à¸à¸³à¸£à¸²à¸¢à¸à¸²à¸<!--more--></p>
<p>สำหรัà¸à¸à¸²à¸£à¹à¸ªà¸à¸à¸à¸¥à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¸à¸¹à¸ query มาà¸à¸²à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸£à¸´à¸¡à¸²à¸à¸¡à¸²à¸ ๠datatables.js à¹à¸à¹à¸à¸¹à¸à¸à¸à¸à¹à¸à¸à¸¡à¸²à¹à¸«à¹à¸£à¸à¸à¸£à¸±à¸à¹à¸£à¸·à¹à¸à¸à¸à¸µà¹à¸à¸¢à¸¹à¹à¹à¸¥à¹à¸§à¸à¸°à¸à¸£à¸±à¸ à¹à¸à¸µà¸¢à¸à¹à¸à¹à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¸à¸°à¸à¹à¸à¸ à¹à¸à¹à¸à¸²à¸à¹à¸à¸£à¸¹à¸à¹à¸à¸à¸à¸µà¹à¸à¸¹à¸à¸à¹à¸à¸à¸à¸±à¹à¸à¸ªà¹à¸§à¸à¸à¸à¸à¸à¸²à¸£ query à¸à¸±à¸à¸à¸²à¸£ format à¸à¹à¸à¸¡à¸¹à¸¥ à¸à¸à¸à¸¶à¸à¸ªà¹à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸à¸¡à¸²à¹à¸ªà¸à¸à¸à¸¥</p>
<p><strong>à¸à¸¥à¸à¸²à¸£à¸à¸à¸ªà¸à¸</strong><br />
à¸à¸²à¸à¸à¸²à¸£à¸à¸à¸ªà¸à¸à¹à¸à¸¢à¹à¸à¹à¸ªà¸£à¹à¸²à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¸²à¸ 70,000&#215;6 Row Column à¸à¸§à¸²à¸¡à¸«à¸¡à¸²à¸¢à¸à¸·à¸ มี field à¹à¸à¹à¸à¹à¸à¸´à¹à¸¥à¸à¸±à¹à¸à¸«à¸¡à¸ 6 Column à¹à¸¥à¸°à¸¡à¸µà¸à¸²à¸£ insert à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¹à¸²à¹à¸à¸à¸±à¹à¸à¸«à¸¡à¸ 70,000 Row à¹à¸à¹à¸à¸à¸à¸§à¹à¸²à¸à¹à¸²à¹à¸£à¸²à¹à¸à¹à¸à¸²à¸£ query มาà¹à¸ªà¸à¸à¸à¸¥à¹à¸ datatable หลัภ10,000 Row ระà¸à¸à¸à¹à¸à¸à¸à¸³à¸à¸²à¸à¹à¸¡à¹à¹à¸«à¸§à¹à¸¥à¹à¸§ </p>
<blockquote><p><a href="https://codebee.co.th/labs/examples/exam3/datatables/" rel="noopener" target="_blank">à¸à¸±à¸§à¸à¸¢à¹à¸²à¸ Datatables.js à¹à¸à¹ Ajax à¹à¸«à¸¥à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¸¥à¸°à¸«à¸à¹à¸²à¹à¸à¸´à¸ 10,000 Row</a></p></blockquote>
<p><strong>วิà¸à¸µà¹à¸à¹à¸à¸²à¸</strong></p>
<ul>
<li>สรà¹à¸²à¸ html à¸à¸³à¸«à¸à¸ ID à¹à¸«à¹ table สำหรัà¸à¹à¸à¹à¸à¸±à¸ datatables plugin
<pre class="lang:default decode:true " ><;table id="authors_table">; <;!--à¸à¸³à¸«à¸à¸ ID à¹à¸«à¹ table สำหรัà¸à¹à¸à¹à¸à¸±à¸ datatables plugin-->; 
 <;thead>; 
 <;tr>; 
 <;th>;ID<;/th>; 
 <;th>;First Name<;/th>; 
 <;th>;Last Name<;/th>; 
 <;th>;Email<;/th>; 
 <;th>;Birthdate<;/th>; 
 <;th>;Added<;/th>; 
 <;/tr>; 
 <;/thead>; 
 <;tbody>; 
 
 <;!--à¹à¸«à¸¥à¸à¹à¸à¸¡à¸¹à¸¥ Row x Column à¹à¸à¹à¸²à¸¡à¸²à¹à¸ªà¸à¸à¸à¸¥-->; 
 
 <;/tbody>; 
<;/table>;</pre>
</li>
<li>à¹à¸à¸µà¸¢à¸ javascript สำหรัà¸à¹à¸«à¸¥à¸à¸à¹à¸à¸¡à¸¹à¸¥ JSON à¸à¸²à¸ PHP มาà¹à¸ªà¸à¸à¹à¸ Datatables
<pre class="lang:default decode:true " >var authors_table = $("#authors_table").DataTable({ 
 "sPaginationType": "full_numbers", 
 "pageLength": 25 
 "columns": [ 
 {"width": "10%" }, 
 {"width": "20%" }, 
 {"width": "20%" }, 
 {"width": "10%" }, 
 {"width": "10%" }, 
 {"width": "15%" } 
 ], 
 "processing": true, 
 "serverSide": true, 
 "ajax": "getAuthors.php" 
});</pre>
</li>
<li><a href="https://github.com/DataTables/DataTables/blob/master/examples/server_side/scripts/ssp.class.php" rel="noopener" target="_blank">à¸à¸²à¸§à¸à¹à¹à¸«à¸¥à¸ ssp.class.php</a> à¸à¸¶à¹à¸à¸à¸±à¸à¸à¸²à¹à¸à¸¢à¸à¸µà¸¡à¸à¸±à¸à¸à¸² datatables.js à¸à¸²à¸à¸à¸±à¹à¸à¹à¸à¸µà¸¢à¸ PHP à¹à¸à¸·à¹à¸ Query à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸±à¸à¸à¸µà¹
<pre class="lang:default decode:true " >require 'ssp.class.php'; 
$table = 'authors'; 
$primaryKey = 'id'; 
$columns = array( 
	array( 'db' =>; 'id', 'dt' =>; 0 ), 
	array( 'db' =>; 'first_name', 'dt' =>; 1 ), 
	array( 'db' =>; 'last_name', 'dt' =>; 2 ), 
	array( 'db' =>; 'email', 'dt' =>; 3 ), 
	array( 'db' =>; 'birthdate','dt' =>; 4 ), 
	array( 'db' =>; 'added','dt' =>; 5) 
); 
 
$sql_details = array( 
	'user' =>; 'xxxx', 
	'pass' =>; 'xxxx', 
	'db' =>; 'xxxx', 
	'host' =>; 'localhost' 
); 
 
echo json_encode( 
	$authors = SSP::simple($_GET, $sql_details, $table, $primaryKey, $columns ) 
);</pre>
</li>
</ul>
<p></br></p>
<p>à¸à¸±à¸à¸à¸±à¸à¸à¸²à¸à¹à¸²à¸à¹à¸à¸à¸µà¹à¸à¹à¸à¸à¸à¸²à¸£à¸à¸à¸ªà¸à¸à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡ à¸à¸²à¸à¸à¸°à¸¥à¸à¸à¹à¸à¸´à¹à¸¡ row à¹à¸¥à¸° column หรืà¸à¸à¸²à¸à¸à¸°à¹à¸à¸´à¹à¸¡à¸à¸²à¸£ join à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸²à¸ 1 à¸à¸²à¸£à¸²à¸ à¹à¸à¹à¸ 2 3 à¸à¸²à¸£à¸²à¸à¸à¸¹à¸à¸£à¸±à¸ à¹à¸à¸£à¸²à¸°à¹à¸à¸à¸²à¸£à¹à¸à¹à¸à¸²à¸à¸à¸£à¸´à¸ à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸µà¹à¹à¸à¹à¹à¸ªà¸à¸à¸à¸¥à¸à¸²à¸à¸à¸°à¹à¸¡à¹à¹à¸à¹à¸¡à¸²à¸à¸²à¸à¸à¸²à¸£à¸²à¸à¹à¸à¸µà¸¢à¸§<br />
</br>สำหรัà¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸à¸²à¸£à¸à¸à¸ªà¸à¸ สามารà¸à¹à¸à¹à¸²à¹à¸à¸à¸³ database generate à¹à¸à¹à¸à¸µà¹à¹à¸§à¹à¸à¹à¸à¸à¹ filldb.info à¹à¸à¹à¹à¸¥à¸¢à¸à¸£à¸±à¸<br />
</br></p>

Datatables.js ใช้ Ajax โหลดข้อมูลทีละหน้าเกิน 10,000 Row

Datatables-ใช้-Ajax-โหลดข้อมูลทีละหน้าเกิน-10000-Row
