login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Woonplaats Database v1.0

Woonplaats Database v1.0

Auteur: skyce - 08 december 2006 - 16:11 - Gekeurd door: Joel - Hits: 4005 - Aantal punten: 5.00 (1 stem)



Woonplaats Database v1.0
-----------------------------------------------------------

Wil je consequent blijven met het invoeren van woonplaatsen
in een formulier? Hier een mogelijke oplossing. Een database
met alle woonplaatsen die men kan opvragen d.m.v. een AJAX
script. De lijst met woonplaatsen zal vast niet compleet zijn
maar als iemand over deze lijst nog tips of toevoegingen heeft,
zet het in een reactie! :-)

Als je van plan bent dit script te gaan afkraken, go ahead,
maar zet er wel bij waarom het slecht is. Dan kan ik er
misschien wat aan doen. En als er fouten zijn graag in een
reactie op dit script.

Ik hoop dat iemand er iets aan heeft.

SkYcE

(Is getest in IE v6.0 en FF 2.0)

-----------------------------------------------------------
Database is hier te vinden:

http://www.plaatscode.be/3329/

Code:
  1. /*
  2. ** Config .php
  3. */
  4.  
  5. <?php
  6. /*********************************
  7. * Script: Woonplaats Database *
  8. * Versie: 1.0 *
  9. * Author: SkYcE *
  10. * Released: 08-12-2006 *
  11. *********************************/
  12.  
  13. /* Alle errors weergeven */
  14.  
  15. /* Database variabelen */
  16. define('dbServer', 'localhost');
  17. define('dbUser', 'naam');
  18. define('dbPasswd', 'wachtwoord');
  19. define('dbDatabase', 'databasenaam');
  20.  
  21. /* Verbinding naar database */
  22. mysql_connect(dbServer, dbUser, dbPasswd) or die('Error in de connectie naar de database:<br>'.mysql_error());
  23. mysql_select_db(dbDatabase) or die('Error in het selecteren van de database:<br>'.mysql_error());
  24. ?>
  25.  
  26.  
  27.  
  28. /*
  29. ** Index.php
  30. */
  31. <?php
  32. /*********************************
  33. * Script: Woonplaats Database *
  34. * Versie: 1.0 *
  35. * Author: SkYcE *
  36. * Released: 08-12-2006 *
  37. *********************************/
  38.  
  39. /* Include config file */
  40. if (file_exists("config.php")) {
  41. include_once("config.php");
  42. } else {
  43. die("Config file vergeten, deze is verplicht!");
  44. }
  45. ?>
  46.  
  47. <script type="text/javascript">
  48. var http = getXmlHttpRequestObject();
  49. var url = "ajax_woonplaats.php?letter=";
  50.  
  51. function getXmlHttpRequestObject(){
  52. if(window.XMLHttpRequest){
  53. return new XMLHttpRequest();
  54. }else if(window.ActiveXObject){
  55. return new ActiveXObject("Microsoft.XMLHTTP");
  56. }else{
  57. alert("Explorer error");
  58. }
  59. }
  60.  
  61. function handleHttpResponse() {
  62. if(http.readyState == 4){
  63. if(http.responseText != ""){
  64. var results = http.responseText.split(",");
  65.  
  66. document.getElementById("woonplaats").options.length = 0;
  67.  
  68. for(i=0; i<results.length-1; i++) {
  69. var result = results[i].split("|");
  70. document.getElementById("woonplaats").options[i] = new Option(result[1],result[0]);
  71. }
  72. } else {
  73. alert("Voor deze letter zijn geen resultaten gevonden.");
  74. }
  75. }
  76. }
  77.  
  78. function getCitys(letter) {
  79. http.open("GET", url + letter, true);
  80. http.onreadystatechange = handleHttpResponse;
  81. http.send(null);
  82. }
  83. </script>
  84.  
  85. <b>Woonplaats:</b><br /><br />
  86. <?php
  87. $letters = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
  88.  
  89. foreach($letters as $key => $waarde) {
  90. echo '<a href="javascript:getCitys(\''.$waarde.'\');">'.$waarde.'</a> ';
  91. }
  92. ?><br />
  93. <select name="woonplaats" id="woonplaats" style="margin-top:3px;">
  94. <?php
  95. $get_data = mysql_query("SELECT id,
  96. name
  97. FROM ws_citys
  98. WHERE name LIKE 'a%'
  99. ORDER BY name ASC;");
  100.  
  101. while ($show_data = mysql_fetch_object($get_data)) {
  102. echo '<option value="'.$show_data->id.'">'.$show_data->name.'</option>';
  103. }
  104. ?>
  105. </select>
  106.  
  107.  
  108.  
  109. /*
  110. ** Ajax_woonplaats.php
  111. */
  112. <?php
  113. /*********************************
  114. * Script: Woonplaats Database *
  115. * Versie: 1.0 *
  116. * Author: SkYcE *
  117. * Released: 08-12-2006 *
  118. *********************************/
  119.  
  120. /* Include config file */
  121. if (file_exists("config.php")) {
  122. include_once("config.php");
  123. } else {
  124. die("Config file vergeten, deze is verplicht!");
  125. }
  126.  
  127. if(isset($_REQUEST['letter'])) {
  128. $letter = $_REQUEST['letter'];
  129. $letter = strip_tags($letter);
  130.  
  131. $get_data = mysql_query("SELECT id,
  132. name
  133. FROM ws_citys
  134. WHERE name LIKE '".$letter."%'
  135. ORDER BY name ASC;");
  136.  
  137. while ($show_data = mysql_fetch_object($get_data)) {
  138. echo $show_data->id."|".$show_data->name.",";
  139. }
  140. } else {
  141. echo 'Er is geen letter opgegeven.';
  142. }
  143. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (2)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.023s