| 
            
            
                    
            
             
 
 
                    
                    | Woonplaats Database v1.0
                    Auteur: skyce - 08 december 2006 - 16:11 - Gekeurd door: Joel - Hits: 4135  - 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: |  
                    | 
    
    
        
            
                
/* 
** Config .php 
*/ 
<?php 
/********************************* 
*  Script:   Woonplaats Database * 
*  Versie:   1.0                 * 
*  Author:   SkYcE               * 
*  Released: 08-12-2006          * 
*********************************/ 
/* Alle errors weergeven */ 
error_reporting(E_ALL); 
/* Database variabelen */ 
define('dbServer',   'localhost'); 
define('dbUser',     'naam'); 
define('dbPasswd',   'wachtwoord'); 
define('dbDatabase', 'databasenaam'); 
/* Verbinding naar database */ 
mysql_connect(dbServer, dbUser, dbPasswd) or die('Error in de connectie naar de database:<br>'.mysql_error()); 
mysql_select_db(dbDatabase) or die('Error in het selecteren van de database:<br>'.mysql_error()); 
?> 
/* 
** Index.php 
*/ 
<?php 
/********************************* 
*  Script:   Woonplaats Database * 
*  Versie:   1.0                 * 
*  Author:   SkYcE               * 
*  Released: 08-12-2006          * 
*********************************/ 
/* Include config file */ 
if (file_exists("config.php")) { 
    include_once("config.php"); 
} else { 
    die("Config file vergeten, deze is verplicht!"); 
} 
?> 
<script type="text/javascript"> 
var http = getXmlHttpRequestObject(); 
var url  = "ajax_woonplaats.php?letter="; 
function getXmlHttpRequestObject(){ 
    if(window.XMLHttpRequest){ 
        return new XMLHttpRequest(); 
    }else if(window.ActiveXObject){ 
        return new ActiveXObject("Microsoft.XMLHTTP"); 
    }else{ 
        alert("Explorer error"); 
    } 
} 
function handleHttpResponse() { 
    if(http.readyState == 4){ 
        if(http.responseText != ""){ 
            var results = http.responseText.split(","); 
            
            document.getElementById("woonplaats").options.length = 0; 
            
            for(i=0; i<results.length-1; i++) { 
                var result = results[i].split("|"); 
                document.getElementById("woonplaats").options[i] = new Option(result[1],result[0]); 
               } 
        } else { 
            alert("Voor deze letter zijn geen resultaten gevonden."); 
        } 
    } 
} 
function getCitys(letter) { 
    http.open("GET", url + letter, true); 
    http.onreadystatechange = handleHttpResponse; 
    http.send(null);    
} 
</script> 
<b>Woonplaats:</b><br /><br /> 
<?php 
$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'); 
foreach($letters as $key => $waarde) { 
    echo '<a href="javascript:getCitys(\''.$waarde.'\');">'.$waarde.'</a> '; 
} 
?><br /> 
<select name="woonplaats" id="woonplaats" style="margin-top:3px;"> 
    <?php 
    $get_data = mysql_query("SELECT id, 
                                    name 
                               FROM ws_citys 
                              WHERE name LIKE 'a%' 
                           ORDER BY name ASC;"); 
    
    while ($show_data = mysql_fetch_object($get_data)) { 
        echo '<option value="'.$show_data->id.'">'.$show_data->name.'</option>'; 
    } 
    ?> 
</select> 
/* 
** Ajax_woonplaats.php 
*/ 
<?php 
/********************************* 
*  Script:   Woonplaats Database * 
*  Versie:   1.0                 * 
*  Author:   SkYcE               * 
*  Released: 08-12-2006          * 
*********************************/ 
/* Include config file */ 
if (file_exists("config.php")) { 
    include_once("config.php"); 
} else { 
    die("Config file vergeten, deze is verplicht!"); 
} 
if(isset($_REQUEST['letter'])) { 
    $letter = $_REQUEST['letter']; 
    $letter = strip_tags($letter); 
    
    $get_data = mysql_query("SELECT id, 
                                    name 
                               FROM ws_citys 
                              WHERE name LIKE '".$letter."%' 
                           ORDER BY name ASC;"); 
    
    while ($show_data = mysql_fetch_object($get_data)) { 
        echo $show_data->id."|".$show_data->name.","; 
    } 
} else { 
    echo 'Er is geen letter opgegeven.'; 
} 
?>
 /* ** Config .php */  <?php /********************************* *  Script:   Woonplaats Database * *  Versie:   1.0                 * *  Author:   SkYcE               * *  Released: 08-12-2006          * *********************************/  /* Alle errors weergeven */  /* Database variabelen */ define('dbServer',   'localhost'); define('dbPasswd',   'wachtwoord'); define('dbDatabase', 'databasenaam');  /* Verbinding naar database */ ?>    /* ** Index.php */ <?php /********************************* *  Script:   Woonplaats Database * *  Versie:   1.0                 * *  Author:   SkYcE               * *  Released: 08-12-2006          * *********************************/  /* Include config file */     include_once("config.php"); } else {     die("Config file vergeten, deze is verplicht!"); } ?>  <script type="text/javascript"> var http = getXmlHttpRequestObject(); var url  = "ajax_woonplaats.php?letter=";  function getXmlHttpRequestObject(){     if(window.XMLHttpRequest){         return new XMLHttpRequest();     }else if(window.ActiveXObject){         return new ActiveXObject("Microsoft.XMLHTTP");     }else{         alert("Explorer error");     } }  function handleHttpResponse() {     if(http.readyState == 4){         if(http.responseText != ""){             var results = http.responseText.split(",");              document.getElementById("woonplaats").options.length = 0;              for(i=0; i<results.length-1; i++) {                 var result = results[i].split("|");                 document.getElementById("woonplaats").options[i] = new Option(result[1],result[0]);                }         } else {             alert("Voor deze letter zijn geen resultaten gevonden.");         }     } }  function getCitys(letter) {     http.open("GET", url + letter, true);     http.onreadystatechange = handleHttpResponse;     http.send(null);    } </script>  <b>Woonplaats:</b><br /><br /> <?php $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');  foreach($letters as $key => $waarde) {     echo '<a href="javascript:getCitys(\''.$waarde.'\');">'.$waarde.'</a> ';} ?><br /> <select name="woonplaats" id="woonplaats" style="margin-top:3px;">     <?php                                     name                                FROM ws_citys                               WHERE name LIKE 'a%'                            ORDER BY name ASC;");          echo '<option value="'.$show_data->id.'">'.$show_data->name.'</option>';     }     ?> </select>    /* ** Ajax_woonplaats.php */ <?php /********************************* *  Script:   Woonplaats Database * *  Versie:   1.0                 * *  Author:   SkYcE               * *  Released: 08-12-2006          * *********************************/  /* Include config file */     include_once("config.php"); } else {     die("Config file vergeten, deze is verplicht!"); }  if(isset($_REQUEST['letter'])) {     $letter = $_REQUEST['letter'];                                      name                                FROM ws_citys                               WHERE name LIKE '".$letter."%'                            ORDER BY name ASC;");          echo $show_data->id."|".$show_data->name.",";     } } else {     echo 'Er is geen letter opgegeven.'; } ?>
    Download code (.txt) |  
 
            
            
                    
            
             | 
                
                |  Stemmen |  
                | Niet ingelogd. |  
 |