Scripts

Postcode bij straat

Met dit simpele scriptje, kan je door een postcode in te voeren de straat en de woonplaats terug krijgen. Er valt opzig niet zo heel veel over te vertellen, behalve dan dat het vrij simpel is. Gemaakt voor het bedrijf van mijn pa. Het design is door Jan Koehoorn. :)

postcode-bij-straat
[code]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
    "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>Postcode</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
        @import 'postcode.css';
    </style>
</head>
<body>
    <div id="content">
    <div id="container">
        <div class="wrapper">
            <h1>Postcodes</h1>
            <form method="post" action="postcode.php">
            <p>
                <label for="postcode">Postcode:</label>
                <input type="text" id="postcode" name="postcode" />
            </p>
            <p>
                <input type="submit" class="indent" value="Zoek" />
            </p>
            </form>
        </div>
    </div>
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
    $url = explode(' ',$_POST['postcode']);
    if((isset($url[1])) && (strlen($url[0]) == 4) && (strlen($url[1]) == 2) && (is_numeric($url[0])) && (preg_match('/^[a-zA-Z]*$/' ,$url[1]))) {
        $url = "http://www.zoekplaats.nl/index.cgi?actie=postcode&amp;zoek=".$url[0]."+".$url[1]; 
        if($data = @file_get_contents($url)) {
            $data = explode('<DIV style="padding-left: 2px; margin-top:20px">',$data);
            $data = explode('</DIV>',$data[1]);
            $datawp = explode('<H1>',$data[0]);
            $datawp = explode('</H1>',$datawp[1]);
            $specs['woonplaats'] = $datawp[0];
            $datast = explode('<B>Straat</B>: ',$data[0]);
            $datast = explode('<BR>',$datast[1]);
            $specs['straat'] = $datast[0];
            if($specs['woonplaats'] == "Postcode niet gevonden...") {
                echo "<pre>Deze postcode is niet gevonden.</pre>";
            } else {
                echo "<pre>";
                echo "Woonplaats: ".$specs['woonplaats'];
                echo "Straat: ".$specs['straat'];
                echo "</pre>";
            }
        } else {
            echo "<pre>Er kon geen connectie worden gemaakt met onze postcode bron.</pre>";
        }
    } else {
        echo "<pre>ongeldige postcode</pre>";
    } 
}
?>
<div class="footer"><p>
<a href="postcode.phps" title="">Broncode</a>
<a href="http://validator.w3.org/check?uri=referer"><img
    style="border:0;" src="http://www.w3.org/Icons/valid-html401"
    alt="Valid HTML 4.01 Strict" height="31" width="88"></a>
<a href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fpascal.signet.nl%2Fsignet%2Fstyle.css&amp;warning=1&amp;profile=css21&amp;usermedium=all">
  <img style="border:0;width:88px;height:31px"
       src="http://jigsaw.w3.org/css-validator/images/vcss" 
       alt="Valid CSS!" />
</a></p>
</div>
</div>
</body>
</html>
[/code]

Reacties

0
Nog geen reacties.