CandraLab

IT Pro & Developer Resource

Menu Close

Mengurutkan data tabel dengan jQuery

jtablesorter bisa mengurutkan data cukup dengan menklik header table
Table sorter adalah teknik mengurutkan data di table halaman HTML dengan menggunakan jQuery, lebiht tepatnya menggunakan jquery plugin bernama tablesorter. Teknik yang digunakan oleh table sorter murni hanya menggunakan javascript sehingga tidak perlu harus koneksi keserver. Salahsatu website yang menggunakan teknik sorting jenis ini adalah wikipedia.Anda bisa mencoba contohnya disini.

Bagaimana caranya?
langkah implementasi tablesorter cukup sederhana, lihat code berikut ini. perhatikan baris baris yang di highlight. Cukup dengan satu baris kode $("#tablemhs").tablesorter(); maka sebuah tabel web menjadi sebuah tabel yang bisa diurutkan. Simple kan?

<html>
<head>

<link rel="stylesheet" type="text/css" href="style.css" />

<script type="text/javascript" src="js/jquery-latest.js"></script>
<script type="text/javascript" 
src="js/jquery.tablesorter.js"></script>
<!--cukup satu baris script untuk mengubah
 table sortable sorter,perhatikan<span id="more-1444"></span> id tablenya --&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

$(document).ready(function()
	{
		$(&quot;#tablemhs&quot;).tablesorter();
	}
);
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div align='center'&gt;
&lt;h3&gt; Klik header untuk mengurutkan data &lt;/h3&gt;
&lt;table id=&quot;tablemhs&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
	&lt;th&gt;NIM&lt;/th&gt;
	&lt;th&gt;Nama&lt;/th&gt;
	&lt;th&gt;IPK&lt;/th&gt;
	&lt;th&gt;Jurusan&lt;/th&gt;
	
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
	&lt;td&gt;09123&lt;/td&gt;
	&lt;td&gt;Indra Bekti&lt;/td&gt;
	&lt;td&gt;3.30&lt;/td&gt;
	&lt;td&gt;SI&lt;/td&gt;
	
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;09124&lt;/td&gt;
	&lt;td&gt;Candra&lt;/td&gt;
	&lt;td&gt;3.50&lt;/td&gt;
	&lt;td&gt;TI&lt;/td&gt;
	
&lt;/tr&gt;
&lt;tr&gt;
	&lt;td&gt;09125&lt;/td&gt;
	&lt;td&gt;Sutarman&lt;/td&gt;
	&lt;td&gt;2.10&lt;/td&gt;
	&lt;td&gt;MI&lt;/td&gt;
	
&lt;/tr&gt;

&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;

Integrasi PHP
Data diatas adalah data statis, bagaimana jika isi tabel data diambil dari database. Cukup ganti code antara diantara tbody dengan pola
potongan code seperti ini. Tentunya anda harus menyesuaikan dengan tabel sesuai kebutuhan anda.

while($rows=mysql_fetch_object($result)){
		?>
		<tr>
		<td><? echo $rows->nim ?></td>
			<td><?echo $rows -> nama;?></td>		
		<td><?		echo $rows ->ipk;?></td>
		<td><?		echo $rows ->jurusan;?></td>
</tr>

Download source
Bagi yang mau mencobanya sendiri silahkan download contoh lengkapnya disini