Mysql
 sql >> база данни >  >> RDS >> Mysql

Добавете сортиране по страници и търсене с помощта на jquery datatable

Това е бърз урок за добавяне на функция за пейджинг, сортиране и търсене във вашата таблица,
Ако нямате време да пишете код за функция за страници, сортиране и търсене, тогава можете да използвате jquery datatable плъгин, за да добавите тези функции незабавно . Можете също да видите урок за създаване на страници в основния php и Ако сте разработчик на cakephp, вижте Как да създадете страници и сортиране в cakephp

И така, нека започнем урока.

Тук имам база данни със стандартен код на Индия и трябва да създам таблица на мрежа с функция за сортиране и търсене, така че ще използвам jquery datatable, за да направя тези функции бързо.




Първо направете връзка с базата данни и напишете заявка за извличане на данни от базата данни.

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

След това създайте страница за преглед. Тук ще използвам версия с данни за стартиране, така че добавете необходимия файл за стартиране и css и js файлове с данни на вашата страница за преглед.

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

След това създайте динамична решетка на таблицата с помощта на 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>

Сега най-накрая добавете функция за данни във вашата страница, за да действате.

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

Където #stdcode е идентификатор на таблицата.



Сега вашият окончателен файл index.php ще бъде...

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>

Ако имате прегръдки записи във вашата база данни, тогава няма да препоръчам функцията по-горе с datatable, която беше много основна функция на datatable. Трябва да използвате функцията за обработка на сървър на datatable Моля, вижте.
https://www.datatables. net/examples/data_sources/server_side.html

ДЕМО

ИЗТЕГЛЯНЕ

Ако ви харесва тази публикация, моля, не забравяйте да се абонирате за моя обществен бележник за още полезни неща


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL урок за първичен ключ – Как да дефинирате първичен ключ в база данни

  2. ГРЕШКА 1045 (28000):Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА)

  3. При актуализиране на дублиран ключ е същото като вмъкване

  4. MySQL ГРЕШКА 1290 (HY000) --secure-file-priv option

  5. MySQL COUNT() – Вземете броя на редовете, които трябва да бъдат върнати от заявка