Jeroen Verhoeve schreef in nl.internet.www.ontwerp:
> Hoi,
> Heeft iemand een php script
>
Zoals John Westera al subtiel :-) meldde is je vraag meer op z'n plaats
in een groep waar men zich bezighoudt met server-side scripting. Of in
een groep als nl.comp.programmeren. nl.internet.www.server-side
toegevoegd en Followup-To derwaarts gezet.
> voor het zoeken op postcode van de dichtsbijzijnde vestiging. Ik heb een
> mysql database met vestigingen maar ik weet niet goed hoe ik dan de
> dichtsbijzijnde vindt.
>
.... met een 'd'. :-)
> De postcodes lopen volgens mij niet mooi op per regio. Weet iemand een
> oplossing.
>
De oplossing is om een extra tabel te gebruiken met de lokatie van de
postcodegebieden.
Nu wordt je vraag regelmatig gesteld in groepen als niwo en
nl.comp.programmeren. Het zou je hebben gesierd als je eerst even zelf
had gezocht naar die eerdere vragen en de antwoorden die daarop gegeven
zijn.
Maar goed. Een tijdje geleden heb ik -ter demonstratie en bij een
antwoord op een soortgelijke vraag- een simpel scriptje geschreven dat de
afstand berekent tussen twee postcodes.
Je kunt het vinden op <http://inventio.nl/cgi-bin/postcode.pl>.
Het scriptje wordt gevoed met een simpele tabel (zie bovenstaande link
voor de url) met daarin de (alle?) Nederlandse plaatsen, het bij die
plaats horende postcodebereik en de geografische lokatie van die plaats
(twee getallen die de lengte en breedte van die plaats aanduiden). De
tabel (van Henk van de Kamer trouwens) komt uit 1995 en lijkt sindsdien
niet meer aangepast te zijn, maar dat is vast geen probleem aangezien bij
mijn weten de postcodegebieden noch hun plaats op de aarde aangepast
zijn.
Die tabel is freeware - of nee, het was iets moois (*zoekt even*):
<citaat uit het begeleidende html-bestand>
U mag zonder kosten of verplichtingen deze database gebruiken voor uw
doeleinde, zolang U een niet aangepaste database gebruikt om door te
geven aan anderen.
Nu dit gezegd is wil ik toch een uitzondering maken. Bedrijven die deze
database gaan gebruiken moeten denk ik best wat overhebben voor de
mogelijkheden die deze database biedt. Daarom stel ik voor dat zij per
werknemer F 1,= overmaken op een goed doel van hun keuze.
</citaat>
Als je bedenkt dat vergelijkbare databases (zoals bijvoorbeeld KPN die
uitgeeft) vies duur zijn dan lijkt me dit een soepele bepaling. Ik denk
dat ik wel in de geest van Van de Kamer spreek als je van die piek een
euro maakt.
Maar goed, terug naar het script: het doet niet heel veel meer dan kijken
in welk bereik de twee postcodes vallen en vervolgens met wat eenvoudige
trigonometrische (hmm, zette ik echt deze twee woorden naast elkaar?)
berekeningen de afstand berekenen. Middelbare-schoolstof, maar stuur me
gerust een berichtje als je er niet uit komt.
> Jeroen
Groet,
Wimjan
--
Wil je je website gratis, snel en eenvoudig opgeven bij ~25 zoekmachines?
Probeer dan eens <http://inventio.nl/wjsubmit>

Likes:

Quote