a ver si he entendido:
si lo que quieres es una base de datos que te proporcione la distancia desde un punto como centro con un radio concreto, te toca conseguir una base con las localidades y todos los códigos postales, pero además con su longitud y latitud. Las hay de pago, como esta, que te ofrece el código:
http://www.busqueda-por-codigos-post...es-espa%C3%B1a http://www.busqueda-por-codigos-post...postales-radio
Relacionas el objeto que se vende con el lugar de venta, claro.
Pero si consigues los datos de lugares, cógidos postales, latitud y longitud por otra vía (y creo que podrás), la distancia puedes obtenerla a partir de longitud y latitud con funciones mysql como esta:
http://www.tufuncion.com/distancia-coordenadas. Seguro que encuentras muchas más en la red.
En ese sentido sí es en parte cosa de base de datos...
La base podrás encontrarla en lugares como este:
https://dl.dropboxusercontent.com/u/...osdeespana.sql
que he visto aquí
http://www.durky.com/sql-de-poblacio...c-digo-postal/
aunque el problema es tener una base actualizada. Seguro que encontrarás más datos. Si algún compañero de Geografía me ofrece los datos desde una fuente de procedencia más oficial, subiré aquí la url.
En el ejemplo que muestras son distancias fijas inferiores a... , pero tendrás que empezar a entender el proceso y luego vendrá lo demás. Como te decía gnzsoloyo, si quieres que se haga sin refrescar, tendrás que usar ajax, pero ese es otro tema.