Du benötigst dafür
1.) Datenbank mit PLZ und Koordinaten.
Eine frei verfügbare DB und wie ich finde ein tolles Projekt ist OpenGeoDB > Downloads
2.) Ein Script, mit dem du die Datenbank abfragst. Siehe Umkreissuche
Ansich keine Zauberei und kein allzugroßer Zeitaufwand. Solltest du selbst hinbekommen wenn bisschen mit PHP/MySQL zu tun hast. Ist eigentlich alles ganz gut beschrieben.