Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tambahkan penyortiran paging dan cari menggunakan jquery datatable

Ini adalah tutorial singkat tentang menambahkan fitur paging, sorting dan search di tabel grid Anda,
Jika Anda tidak punya waktu untuk menulis kode untuk fitur paging, sorting dan search maka Anda bisa menggunakan plugin jquery datatable untuk menambahkan fitur ini secara instan . Anda juga dapat melihat tutorial untuk membuat paging di php inti dan Jika Anda adalah pengembang cakephp, lihat Cara membuat paging dan menyortir di cakephp

Jadi mari kita mulai tutorialnya.

Di sini saya memiliki database kode std india dan saya perlu membuat tabel grid dengan fitur penyortiran paging dan pencarian Jadi saya akan menggunakan jquery datatable untuk membuat fitur ini dengan cepat.




Pertama-tama buat koneksi database dan tulis query untuk mengambil data dari database.

<?php
$hostname = "localhost";
$username = "root";
$password = "root";
$dbname = "test";
	$con = mysqli_connect($hostname, $username, $password, $dbname);
    $query = "SELECT * FROM stdcodes";
    $result = mysqli_query($con, $query);
?>

Setelah itu buat halaman tampilan. Di sini saya akan menggunakan bootstrap versi datatable jadi tambahkan bootstrap dan file css dan js yang dapat didata di halaman tampilan Anda.

<!-- CSS Library -->
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="//cdn.datatables.net/1.10.10/css/jquery.dataTables.min.css">
 
<!-- JS Library -->
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="//cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script>
<script src="https://cdn.datatables.net/1.10.10/js/dataTables.bootstrap.min.js"></script>

Setelah itu buat grid tabel dinamis menggunakan php

<table id="stdcode" class="table table-striped table-bordered dataTable" cellspacing="0" width="100%" role="grid" aria-describedby="example_info" style="width: 100%;">
<thead>
<tr >
 <th>S.No</th><th>Stdcode</th> <th>City</th><th>Circle</th>	
</tr>
</thead>
<tbody>
<?php $sn=1; foreach($result as $resultSet) { ?>
<tr>
 <th><?= $sn ?></th><th><?= $resultSet['stdcode'] ?></th> <th><?= $resultSet['city'] ?></th><th><?= $resultSet['circle'] ?></th>	
</tr>
<?php $sn++; } ?>
</tbody>
</table>

Sekarang akhirnya tambahkan fungsi yang dapat didata di halaman Anda untuk membuatnya bertindak.

 <script>
 $(function(){
   $('#stdcode').DataTable();
 });
 </script>

Dimana #stdcode adalah id tabel.



Sekarang file index.php terakhir Anda akan menjadi..

index.php

<?php
$hostname = "localhost";
$username = "root";
$password = "root";
$dbname = "test";
	$con = mysqli_connect($hostname, $username, $password, $dbname);
    $query = "SELECT * FROM stdcodes";
    $result = mysqli_query($con, $query);
?>
 
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Jquery datatable demo</title>
  <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
  <link rel="stylesheet" href="//cdn.datatables.net/1.10.10/css/jquery.dataTables.min.css">
 
  </head>
<body>
<div style="margin:0 auto; text-align:center; width:80%">
<h3>Jquery DataTable demo(PHP, MYSQL)</h3>
<table id="stdcode" class="table table-striped table-bordered dataTable" cellspacing="0" width="100%" role="grid" aria-describedby="example_info" style="width: 100%;">
<thead>
<tr >
 <th>S.No</th><th>Stdcode</th> <th>City</th><th>Circle</th>	
</tr>
</thead>
<tbody>
<?php $sn=1; foreach($result as $resultSet) { ?>
<tr>
 <th><?= $sn ?></th><th><?= $resultSet['stdcode'] ?></th> <th><?= $resultSet['city'] ?></th><th><?= $resultSet['circle'] ?></th>	
</tr>
<?php $sn++; } ?>
</tbody>
</table>
 <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//cdn.datatables.net/1.10.10/js/jquery.dataTables.min.js"></script>
   <script src="https://cdn.datatables.net/1.10.10/js/dataTables.bootstrap.min.js"></script>
 
 <script>
 $(function(){
   $('#stdcode').DataTable();
 });
 </script>
</body>
</html>

Jika Anda memiliki catatan pelukan di database Anda maka saya tidak akan merekomendasikan fungsi datatable di atas yang merupakan fungsi dasar datatable, Anda harus menggunakan fungsi pemrosesan server dari datatable Silakan lihat.
https://www.datatables. net/examples/data_sources/server_side.html

DEMO

UNDUH

Jika Anda menyukai posting ini, jangan lupa untuk berlangganan buku catatan publik saya untuk hal-hal yang lebih bermanfaat


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Operator SUARA SEPERTI Bekerja di MySQL

  2. perbarui nilai kolom dengan kolom tabel lain berdasarkan kondisi

  3. JSON_STORAGE_SIZE() – Temukan Ukuran Penyimpanan Dokumen JSON di MySQL

  4. Pemantauan MySQL yang Efektif Dengan Dasbor SCUMM:Bagian 3

  5. Contoh WAKTU LOKAL – MySQL