Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thêm phân trang và tìm kiếm bằng cách sử dụng dữ liệu jquery

Đây là hướng dẫn nhanh về cách thêm tính năng phân trang, sắp xếp và tìm kiếm trong lưới bảng của bạn,
Nếu bạn không có thời gian để viết mã cho tính năng phân trang, sắp xếp và tìm kiếm thì bạn có thể sử dụng plugin lập tức dữ liệu jquery để thêm các tính năng này ngay lập tức . Bạn cũng có thể xem hướng dẫn tạo phân trang trong core php và Nếu bạn là nhà phát triển cakephp, hãy xem Cách tạo phân trang và sắp xếp trong cakephp

Vì vậy, hãy bắt đầu hướng dẫn.

Ở đây tôi có cơ sở dữ liệu mã std của Ấn Độ và tôi cần tạo lưới bảng với tính năng phân loại và tìm kiếm phân trang Vì vậy, tôi sẽ sử dụng dữ liệu jquery để thực hiện các tính năng này một cách nhanh chóng.




/>
Trước hết hãy thực hiện kết nối cơ sở dữ liệu và viết truy vấn tới dữ liệu thứ nhất từ ​​cơ sở dữ liệu.

<?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);
?>

Sau đó tạo trang xem. Ở đây, tôi sẽ sử dụng phiên bản có thể truy cập bootstrap, vì vậy hãy thêm bootstrap và các tệp css và js có thể dữ liệu được yêu cầu trên trang xem của bạn.

<!-- 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>

Sau đó, tạo lưới bảng động bằng 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>

Bây giờ, cuối cùng hãy thêm chức năng có thể dữ liệu vào trang của bạn để làm cho nó hoạt động.

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

Ở đâu #stdcode là id bảng.



Bây giờ tệp index.php cuối cùng của bạn sẽ là ..

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>

Nếu bạn có các bản ghi ôm trong cơ sở dữ liệu của mình thì tôi sẽ không giới thiệu ở trên hàm dữ liệu, đây là chức năng rất cơ bản của dữ liệu, Bạn phải sử dụng chức năng xử lý máy chủ của dữ liệu. Vui lòng xem.
https://www.datatables. net / example / data_sources / server_side.html

DEMO

TẢI XUỐNG

Nếu bạn thích bài đăng này, xin đừng quên đăng ký sổ ghi chú công khai của tôi để biết thêm nhiều nội dung hữu ích


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn xóa khóa duy nhất hoặc khóa chính khỏi bảng MYsql

  2. Hàm MySQL TRUNCATE () - Cắt bớt một số thành một số vị trí thập phân được chỉ định

  3. Cách trả về các hàng có cùng giá trị cột trong MySql

  4. Xóa truy vấn không hoạt động trong mysql

  5. Thiết lập kết nối cơ sở dữ liệu MySQL từ xa