Postcode bij straat

Door Niek s, 16 jaar geleden, 12.438x bekeken

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. :)

Voorbeeld: http://pascal.signet.nl/scripts/postcode.php

Gesponsorde koppelingen

PHP script bestanden

  1. postcode-bij-straat

 

Er zijn 49 reacties op 'Postcode bij straat'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
Nu maar hopen op positieve reacties! :)
Gerben G
Gerben G
16 jaar geleden
 
0 +1 -0 -1
jammer dat je het als een array weergeeft
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
Mhaa, kan je ook zelf wel verranderen neem ik aan? anders pas ik het wel ff aan.
Marvin S
Marvin S
16 jaar geleden
 
0 +1 -0 -1
2728 ongeldige postcode
2728AB ongeldige postcode
2728 AB geldig...

misschien beter om een invoerveld te maken
die MAX 6 tekens mag bevatten ?
dus
-----------
|2728AB|
-----------
dan gaat die tenminste ALTIJD goed
zonder verwarring voor de gebruiker..
wel leuk scriptje..
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
Ik heb het nu hier aangepast, Geen array meer. Maar het voorbeeld blijft (voor persoonlijke redenen om ehjt zo maar te zeggen) een array.
Thijs X
Thijs X
16 jaar geleden
 
0 +1 -0 -1
Idd wat marvin al zei maak textveldje max 6 chars.

En om te controleren of de postcode correct is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?

if( ctype_digit( substr($_POST['postcode'], 0 , 4) ) && ctype_alpha( substr($_POST['postcode'], 4, 2) ) );

?>
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
Voor het "doel" waar ik het voor heb geschreven moet het juist met een spatie er tussen. Dus als jullie het willen verranderen, dat kan. Maar dan moet je ook iets verzinnen om de cijfers te splitsen enz en dan in die url te zetten.
Elwin - Fratsloos
Elwin - Fratsloos
16 jaar geleden
 
0 +1 -0 -1
Ach.. dat kan je makkelijk oplossen met substr().

Elwin
Leo
Leo
16 jaar geleden
 
0 +1 -0 -1
Mooi script, dank voor het delen!
- -
- -
16 jaar geleden
 
0 +1 -0 -1
Leuk, zocht ik al een tijdje.
GaMer B
GaMer B
16 jaar geleden
 
0 +1 -0 -1
Erg handig scriptje, bedankt!
Mistery
mistery
16 jaar geleden
 
0 +1 -0 -1
werkt alleen met Nederlandse postcodes?
Jurgen B
Jurgen B
16 jaar geleden
 
0 +1 -0 -1
Leuk script, maar zal niet weten waar ik het voor moet gebruiken.
Bob Duisters
Bob Duisters
16 jaar geleden
 
0 +1 -0 -1
zou je de postcode.css ook met ons willen delen?
Simon Blok
Simon Blok
16 jaar geleden
 
0 +1 -0 -1
Prachtig...ik zocht al langer zoiets, het is een vrij simpel script, maar erg handig!
Het is inderdaad misschien handiger om een invulveld met maximaal 6 tekens te maken.
Bob Duisters
Bob Duisters
16 jaar geleden
 
0 +1 -0 -1
k thanks
Nicoow Unknown
Nicoow Unknown
16 jaar geleden
 
0 +1 -0 -1
woei
opzich wel handig want k ben dan een ledensysteem aan het maken voor onze zaalvoetbal tyms maar dan hoef je dus alleen de postcode in te vullen en het huisnummer en dan hoef je dus geen straatnaam te gebruiken :D en ken k die zo op laten slaan :P
- -
- -
16 jaar geleden
 
0 +1 -0 -1
Nu nog ff met AJAX koppelen aan een formuliertje :P
Kjeld
kjeld
16 jaar geleden
 
0 +1 -0 -1
Deze postcode is niet gevonden.

lol... 7577 SE

mijnpostcode
Legolas
Legolas
16 jaar geleden
 
0 +1 -0 -1
Staat die site dit toe?
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
staat nergens dat het niet mag...
Marijn
Marijn
16 jaar geleden
 
0 +1 -0 -1
Altijd leuk zo'n scriptje, alleen je zal dit niet zo vaak gebruiken.
Leroy Boerefijn
Leroy Boerefijn
16 jaar geleden
 
0 +1 -0 -1
ik had niet verwacht dat 1111 AA zou bestaan :P
Quote:
Array
(
[woonplaats] => Diemen
[straat] => Diemerkade
)


EDIT: maar btw wel leuk gedaan ;)
The Hosh
The Hosh
16 jaar geleden
 
0 +1 -0 -1
kwam er dus net achter.. nieuwe wijke en straten doen het niet xD wel die oudere (heb van me vriend geprobeert 6841 CP en mijn eigen 6841 KC, mijne vond hij niet wel van me vriend!!)
Jan Veenstra
Jan Veenstra
16 jaar geleden
 
0 +1 -0 -1
mijn compliementen!
Reinhout
reinhout
16 jaar geleden
 
0 +1 -0 -1
Kan je dat ook werkend krijgen voor Belgie?
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
Nee. Dan moet ik een belgische postcode site hebben.
Je kan aan de hand van dit voorbeeld zelf wel wat knutselen...
 
0 +1 -0 -1
Jammer, ik weet nog steeds niet waar 1234 AB ligt ;)

Maar wel een leuk script!
BPG
BPG
16 jaar geleden
 
0 +1 -0 -1
Handig scriptje maar het zou helemaal vet zijn als je op de een of andere manier de locatie codes van het rode stipje weet uit te lezen zo dat je deze ook op een eigen kaartje kunt weergeven.
Iemand ideeen om dat te kunnen realiseren?
Niek s
niek s
16 jaar geleden
 
0 +1 -0 -1
http://www.zoekplaats.nl/ills/Copyright_Zoekplaats.php?pc=182.5,274.5&bijschrift=Son
Zo wordt het plaatje geladen, verrander Son maar eens in Henk. En zie het resultaat. Zo ook met de coordinaten die als 'pc' erin staan
BPG
BPG
16 jaar geleden
 
0 +1 -0 -1
tnx,u are tha man! ;)
Patrick
Patrick
16 jaar geleden
 
0 +1 -0 -1
Maar hoe kom je aan de coördinaten dan?
Cake Masher
Cake Masher
16 jaar geleden
 
0 +1 -0 -1
jah, dat wil ik ook wel eens weten.

Any way, zit op zoekplaats.nl geen copyright of iets dergelijks wat je tegen houd om dat te gebruiken?

Een ICT leeraar wou dit ook alleen koste dat hem €900,- om het van PTT Post te gebruiken.
Deze hebben vast ook well een CopyRight?? :S
Jeroen Spaans
Jeroen Spaans
15 jaar geleden
 
0 +1 -0 -1
heeft iemand een ajax gedeelte dat ik deze in een formulier kan plakken zodat hij het allemaal automatisch doorvoert?
Jeroen Spaans
Jeroen Spaans
15 jaar geleden
 
0 +1 -0 -1
heeft iemand een ajax doorvoer scriptje voor mij?


15 jaar geleden
 
0 +1 -0 -1
Het is phphulp, geen phpafhaalchinees. Verder is het misschien verstanding om een topic aan te maken, in plaats van zo te reageren op een script.
ajax autosuggest.
Jeroen Spaans
Jeroen Spaans
15 jaar geleden
 
0 +1 -0 -1
Volgens mij is da ajax autosuggest wat anders, maar ik ga et proberen;)


15 jaar geleden
 
0 +1 -0 -1
Dat zal wel, maar iig is het iets. Iets wat je ook zelf had kunnen vinden.
Adriaan
Adriaan
14 jaar geleden
 
0 +1 -0 -1
met deze aanpassing kun je er alles inmikken, zoals: '1111AA', '1111 AA', ' 1111 AA '. het script pakt gewoon de laatste twee en eerste vier karakters zonder spaties.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
if($_SERVER['REQUEST_METHOD'] == "POST") {
    $_POST['postcode'] = trim($_POST['postcode']);
    $url['cijfers'] = substr($_POST['postcode'], 0 , 4);
    $url['letters'] = substr($_POST['postcode'], -2 , 2);
    if(isset($url['cijfers']) && isset($url['letters']) && ctype_digit($url['cijfers']) && ctype_alpha($url['letters'])){
        $link = "http://www.zoekplaats.nl/index.cgi?actie=postcode&amp;zoek=".$url['cijfers']."+".$url['letters'];
        if($data = @file_get_contents($link)) {
            $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 "Deze postcode is niet gevonden.";
            }
else {
                //print_r($specs);
                echo "Plaats: ".$specs['woonplaats']."<br />Postcode: ".$specs['straat'];                
            }
        }
else {
            echo "Er kon geen connectie worden gemaakt met onze postcode bron.";
        }
    }
else {
        echo "Ongeldige postcode.";
    }
}

?>
--
--
14 jaar geleden
 
0 +1 -0 -1
Ik zou er zelf ook nog iets inbouwen (als dat er niet al in zit) dat de invoervakjes van straat en woonplaats disabled worden als er resultaten zijn gevonden en anders moet degene die de boel invult het gewoon zelf invullen.
Danny A-noniem
Danny A-noniem
14 jaar geleden
 
0 +1 -0 -1
zou je die postcode.css nog ens willen delen aub?
Adriaan
Adriaan
14 jaar geleden
 
0 +1 -0 -1
@Milcio: domeinnaam is idd aangepast. maar werkt het niet? graag heb ik feedback, de preview werkt bij mij namelijk prima. ahref.nl/getaddress
Mark Marion
Mark Marion
12 jaar geleden
 
0 +1 -1 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $_POST['postcode'] = trim($_POST['postcode']);
    $url['cijfers'] = substr($_POST['postcode'], 0, 4);
    $url['letters'] = substr($_POST['postcode'], -2, 2);
    if (isset($url['cijfers']) && isset($url['letters']) && ctype_digit($url['cijfers']) && ctype_alpha($url['letters'])) {
        $pc = $url['cijfers'].' '.$url['letters'];
        $link = 'http://zoekplaats.nl/index.php?actie=postcode&zoek='.$url['cijfers'].'+'.$url['letters'];
        if ($data = @file_get_contents($link)) {
            

            $dataArr = explode('<DIV style='width: 750px;padding:10px 0 40px 40px;'>
            <H2>'
, $data);
            $dataArr = explode('</H2>', $dataArr[1]);
            $specs['gevonden'] = $dataArr[0];
            
            //provincie
            $dataArr = explode('<B>Provincie: </B>', $data);
            $dataArr = explode('<BR>', $dataArr[1]);
            $specs['provincie'] = $dataArr[0];
            
            //straat
            $dataArr = explode('<B>Postcode: </B>', $data);
            $dataArr = explode('&nbsp;=&nbsp;', $dataArr[1]);
            $dataArr = explode(')', $dataArr[1]);
            $specs['straat'] = $dataArr[0];
            
            //woonplaats
            $dataArr = explode('map.pl?pc='.$url['cijfers'].'&plaats=', $data);
            $dataArr = explode(''', $dataArr[1]);
            $specs['
woonplaats'] = $dataArr[0];

            
            if ($specs['
gevonden'] == 'Niets gevonden...') {
                echo '
false';
            } else {
                //print_r($specs);
                echo $specs['
straat'].'&&'.$specs['woonplaats'].'&&'.$specs['provincie'];
            }
        } else {
            echo '
Er kon geen connectie worden gemaakt met onze postcode bron.';
        }
    } else {
        echo '
Ongeldige postcode.';
    }
}

?>
Chris -
Chris -
12 jaar geleden
 
0 +1 -0 -1
@Mark: Gezien de highlighting zal die van jou ook niet werken..
Mark Marion
Mark Marion
12 jaar geleden
 
0 +1 -0 -1
@Chris: Ik ben nieuw hier.. maar het lijkt er op dat phphulp mijn script veranderd kwa apostrof.. Daarom is hij niet goed, ik zal hem er vanavond nog even goed opzetten.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niek s
niek s
12 jaar geleden
 
0 +1 -0 -1
Script is al lang niet meer up-to-date.
Gebruik liever http://kvdb.net/projects/6pp/

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. postcode-bij-straat

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.