Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पेजिंग सॉर्टिंग जोड़ें और jQuery डेटाटेबल का उपयोग करके खोजें

यह आपके टेबल ग्रिड में पेजिंग, सॉर्टिंग और सर्च फीचर जोड़ने के बारे में त्वरित ट्यूटोरियल है,
यदि आपके पास पेजिंग, सॉर्टिंग और सर्च फीचर के लिए कोड लिखने का समय नहीं है तो आप इन फीचर को तुरंत जोड़ने के लिए jQuery डेटाटेबल प्लगइन का उपयोग कर सकते हैं। . आप कोर PHP में पेजिंग बनाने के लिए ट्यूटोरियल भी देख सकते हैं और यदि आप केकफ़्पी डेवलपर हैं तो केकफ़्पी में पेजिंग और सॉर्टिंग कैसे बनाएं

तो चलिए ट्यूटोरियल शुरू करते हैं।

यहां मेरे पास भारत का एक एसटीडी कोड डेटाबेस है और मुझे पेजिंग सॉर्टिंग और सर्च फीचर के साथ टेबल ग्रिड बनाने की जरूरत है, इसलिए मैं इन फीचर को जल्दी से बनाने के लिए jQuery डेटाटेबल का उपयोग करने जा रहा हूं।




सबसे पहले डेटाबेस कनेक्शन बनाएं और डेटाबेस से डेटा को सही करने के लिए क्वेरी लिखें।

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

यदि आपके डेटाबेस में हग रिकॉर्ड हैं तो मैं उपरोक्त डेटाटेबल फ़ंक्शन की अनुशंसा नहीं करूंगा जो डेटाटेबल का बहुत ही बुनियादी कार्य था, आपको डेटाटेबल के सर्वर प्रोसेसिंग फ़ंक्शन का उपयोग करना होगा कृपया एक नज़र डालें।
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. PHP और MySQL पेजिनेशन

  2. मैं PHP में SQL इंजेक्शन को कैसे रोक सकता हूँ?

  3. mysql में वैश्विक sql_mode सेट करना

  4. MySQL प्रदर्शन धोखा पत्र

  5. SQL सर्वर में MySQL TIMESTAMP कॉलम के साथ कार्य करना