Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Baza danych kodów PIN w Indiach ze skryptem lokalizacyjnym w php i jquery

W tym poście przedstawię Ci bardzo przydatny skrypt i bazę danych dla Twoich projektów. Każde ciało potrzebuje tego, gdy ludzie pracowali nad jakimikolwiek projektami opartymi na wysyłce i innymi projektami opartymi na poczcie.

Więc tutaj pokażę, jak stworzyć bardzo prosty skrypt do wyszukiwania lokalizacji za pomocą kodu PIN przy użyciu php, jquery i mysql.





Możesz także pobierz kod PIN/kod pocztowy/bazę kodów pocztowych w Indiach bezpłatnie stąd.

DEMO POBIERZ

Zacznijmy samouczek.

Utwórz bazę danych i tabelę.

CREATE TABLE IF NOT EXISTS `pincodes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `pincode` varchar(50) DEFAULT NULL,
  `divisionname` varchar(100) DEFAULT NULL,
  `egionname` varchar(100) DEFAULT NULL,
  `circlename` varchar(100) DEFAULT NULL,
  `taluk` varchar(100) DEFAULT NULL,
  `districtname` varchar(100) DEFAULT NULL,
  `statename` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;



Utwórz plik html, w którym umieścisz cały kod poziomu interfejsu użytkownika.
Tutaj użyłem wtyczki autouzupełniania jquery-ui. Możesz odnieść się do tego samouczka, aby utworzyć funkcję autouzupełniania/autosugestii dla swojej witryny:http ://www.iamrohit.in/simple-auto-suggest-example-przykład-korzystanie-php-jquery-and-mysql/

indeks.html

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Simple location locator by pincode</title>
  <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
 <style>
  .ui-autocomplete-loading {
    background: white url("img/ui-anim_basic_16x16.gif") right center no-repeat;
  }
   .ui-autocomplete {
    max-height: 300px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
  }
  /* IE 6 doesn't support max-height
   * we use height instead, but this forces the menu to always be this tall
   */
  * html .ui-autocomplete {
    height: 100px;
  }
  </style>
 
 
</head>
<body>
<h3>Find location by entering pincode</h3>
    <div class="ui-widget">
  <input type="text" id="country" name="country" placeholder="Enter pincode" width="40%"><br/>
  <span style="color:red;"> Enter at least 3 digit to show auto-complete.
</div>
<div> Taluka: <span id="taluka"></span><br/>
 Division Name: <span id="divison"></span><br/>
  Region Name: <span id="reg"></span><br/>
  Circle Name: <span id="cir"></span><br/>
   State Name: <span id="state"></span><br/>
</div>
  <script src="http://code.jquery.com/jquery-1.10.2.js"></script>
  <script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
  <script>
  $(function() {
   $( "#country" ).autocomplete({
      source: function( request, response ) {
        $.ajax({
          url: "request.php",
          dataType: "json",
          data: {
            q: request.term
          },
          success: function( data ) {
            response( data );
          }
        });
      },
      minLength: 3,  // Set minum input length
      select: function( event, ui ) {
            //do something on select event
            var vl = ui.item.id;      
            var data = vl.split("-");
            console.log(data);
            $("#taluka").html(data[3]);
            $("#divison").html(data[0]);
            $("#reg").html(data[1]);
            $("#cir").html(data[2]);
            $("#state").html(data[4]);
        //console.log(ui.item); // ui.item is  responded json from server
      },
      open: function() {
                 // D0 something on open event.
      },
      close: function() {
               // Do omething on close event
      }
    });
  });
  </script>
</body>
</html>

Teraz czas na utworzenie pliku serwera, który będzie pobierał dane kodu PIN z bazy danych mysql i dawał pożądane dane wyjściowe, możesz zmodyfikować ten plik zgodnie ze swoimi potrzebami.

żądanie.php

<?php
// Remove blow comments from header If  you are making calls from another server
/*
header("Access-Control-Allow-Origin: *");
*/
 
header('Content-Type: application/json');
error_reporting(0);
//ini_set('display_errors',1);
$hostname = "localhost";
$username = "root";
$password = "root";
$dbname = "pincodes";
$q = $_GET['q'];
if(isset($q) || !empty($q)) {
    $con = mysqli_connect($hostname, $username, $password, $dbname);
    $query = "SELECT * FROM pincodes WHERE pincode LIKE '$q%'";
    $result = mysqli_query($con, $query);
    $res = array();
    while($resultSet = mysqli_fetch_assoc($result)) {
     $res[$resultSet['id']]['id'] =  $resultSet['divisionname']."-".$resultSet['egionname']."-".$resultSet['circlename']."-".$resultSet['taluk']."-".$resultSet['statename'];
     $res[$resultSet['id']]['value'] =  $resultSet['pincode'];
    $res[$resultSet['id']]['label'] =  $resultSet['pincode'];
 
    }
    if(!$res) {
        $res[0] = 'Not found!';
    }
    echo json_encode($res);
}
 
?>

Twoja struktura katalogów będzie

+--img
---index.php
---request.php

Jeśli wykonałeś wszystkie kroki pomyślnie, po prostu kliknij adres URL w przeglądarce i zobacz demo.

DEMO POBIERZ

Jeśli podoba Ci się ten post, nie zapomnij zasubskrybować My Public Notebook, aby uzyskać więcej przydatnych rzeczy.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niepoprawny plik klucza MySQL dla tabeli tmp podczas tworzenia wielu złączeń

  2. Lista specyfikatorów formatu daty MySQL

  3. Jak zainstalować phpMyAdmin na zarządzanych kontach hostingowych

  4. BŁĄD:Ładowanie danych lokalnych jest wyłączone - musi być włączone zarówno po stronie klienta, jak i serwera

  5. Zarządzanie kontami użytkowników, role, uprawnienia, uwierzytelnianie PHP i MySQL - Część 3