bueno tu pregunta es un poco generica pero para que inicies seria algo asi:
enlace:
Código HTML:
Ver original<!--enlace que realiza la busqueda de valencia en las noticias-->
<a href="prueba.php?palabra=valencia">Valencia
</a>
php que ejecuta la consulta
Código PHP:
Ver original//busqueda generica ya que hay unos cuantos modos de realizarla
//recibimos la palabra a buscar
$busca = $_GET['palabra'];
//ejecutamos la busqueda
$q = $db->query("SELECT * FROM noticias WHERE localidad = '$busca' ORDER BY fecha DESC");
//verificamos si hay registros, de haberlos, listamos los resultados
if($total >=1){
while($row = $q->fetch_array()){
echo "AQUI COLOCO LA ESTRUCTURA DE COMO SE VAN A MOSTRAR LOS RESULTADOS";
}
//de no haberlos emitimos el mensaje de error
} else{
echo "No hay noticias de esa localidad";
}
//cerramos la conexion con la bd
tambien lña puedes realizar con ajax para evitar recargar la pagina, pero esto ultimo va a depender de tu diseño final igual la busqueda va a depender de la estrutura de tu base y de como van a ingresar los datos en ella