Guest User

Untitled

a guest
Nov 21st, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. Database worlddata
  2.  
  3. Table Country
  4.  
  5. idCountry
  6. nameCountry
  7.  
  8. Table State
  9.  
  10. idCountry
  11. idState
  12. nameState
  13.  
  14. Table City
  15.  
  16. idCountry
  17. idState
  18. idCity
  19. nameCity
  20.  
  21. class DBController {
  22.  
  23. private $host = "localhost";
  24. private $user = "USERNAME";
  25. private $password = "PASSWORD";
  26. private $database = "worlddata";
  27. private $conn;
  28.  
  29. function __construct() {
  30. $this->conn = $this->connectDB();
  31. }
  32.  
  33. function connectDB() {
  34. $conn = mysqli_connect($this->host,$this->user,$this->password,$this->database);
  35. mysqli_set_charset($conn,"utf8");
  36. return $conn;
  37. }
  38.  
  39. function runQuery($query) {
  40. $result = mysqli_query($this->conn,$query);
  41. while($row=mysqli_fetch_assoc($result)) {
  42. $resultset[] = $row;
  43. }
  44. if(!empty($resultset))
  45. return $resultset;
  46. }
  47.  
  48. function numRows($query) {
  49. $result = mysqli_query($this->conn,$query);
  50. $rowcount = mysqli_num_rows($result);
  51. return $rowcount;
  52. }
  53.  
  54. }
  55.  
  56. <script src="jquery-3.2.1.min.js" type="text/javascript"></script>
  57. <script>
  58. function getState(val) {
  59. $.ajax({
  60. type: "POST",
  61. url: "getState.php",
  62. data:'idCountry='+val,
  63. success: function(data){
  64. $("#state-list").html(data);
  65. getCity();
  66. }
  67. });
  68. }
  69.  
  70.  
  71. function getCity(val) {
  72. $.ajax({
  73. type: "POST",
  74. url: "getCity.php",
  75. data:'idState='+val,
  76. success: function(data){
  77. $("#city-list").html(data);
  78.  
  79. }
  80. });
  81. }
  82. </script>
  83. <?php
  84. require_once("dbcontroller.php");
  85. $db_handle = new DBController();
  86. $query ="SELECT * FROM Country";
  87. $results = $db_handle->runQuery($query);
  88. ?>
  89. <?php
  90. echo"<ul>";
  91. foreach($results as $country) {
  92.  
  93. <li >
  94. <a href="#" name="country" id="country-list" class="demoInputBox" onclick="getState(<?php echo $country["idCountry"]; ?>);" >
  95. <?php echo $country["namaCountry"]; ?>
  96. </a>
  97.  
  98. <div id='state-list'></div>
  99.  
  100. </li>
  101.  
  102. <?php
  103. }
  104. echo"</ul>"
  105. ?>
  106.  
  107. <?php
  108. require_once ("dbcontroller.php");
  109. $db_handle = new DBController();
  110. if (! empty($_POST["idnegara"])) {
  111. $query = "SELECT * FROM State WHERE idCountry = '" . $_POST["idCountry"] . "'";
  112. $results = $db_handle->runQuery($query);
  113. ?>
  114.  
  115. <?php
  116. foreach ($results as $state) {
  117.  
  118. ?>
  119. <li>
  120. <a href="#" name="state" id="state-list" class="demoInputBox" onclick="getCity(<?php echo $state["idState"]; ?>);">
  121.  
  122.  
  123. <?php echo $state["nameState"]; ?>
  124. </a>
  125.  
  126. <div id='city-list'></div>
  127.  
  128.  
  129. <?php
  130. }
  131. }
  132. ?>
  133.  
  134. <ul>
  135.  
  136. <ul>
  137. <?php
  138. error_reporting(0);
  139. require_once ("dbcontroller.php");
  140. $db_handle = new DBController();
  141. if (! empty($_POST["idprofinsi"])) {
  142. $query = "SELECT * FROM City WHERE idState = '" . $_POST["idState"] . "'
  143. order by nameCity asc";
  144. $results = $db_handle->runQuery($query);
  145. ?>
  146.  
  147. <?php
  148. foreach ($results as $city) {
  149. ?>
  150. <li>
  151. <a href="#" name="city" id="city-list" class="demoInputBox" onclick="getCity(<?php echo $city["idState"]; ?>);">
  152.  
  153. <div id='city-list'><?php echo $city["namecity"]; ?></div>
  154. </li>
  155. </a>
  156.  
  157. <?php
  158. }
  159. }
  160. ?>
  161. </ul>
Add Comment
Please, Sign In to add comment