Ok. I have only ever done this 1 way (using different languages) by taking the latitude and longitude of a source destination (postal code) and using the Great Circle theory, figure out which other postal codes fell within that circle. (The Great Circle represented distance which i could expand or shirnk ad hoc)
That route requires a bit of math knowledge (specifically trig and geometry) but if this is the way you intend to go and can collect that data id be happy to share my code snippet with you that achieves this.
(Note: using a Great Circle is the most accurate, albeit the most processor heavy, other mathmatical equations exist to do achieve this although not as accurate. Pythagorean theory would be another example)
================================================== =========
I will only tell you how to do it, not do it for you.
Unless, of course, you want to hire me to do work for you.
================================================== =========
Read this if you want to know how to get a correct reply for your question:
http://www.catb.org/~esr/faqs/smart-questions.html
^^Took that from planoie's profile^^
^^Modified text taken from gbianchi profile^^
================================================== =========