OK entendido. El problema es que tenía que intentar hacerlo sin funciones recursivas para acelerar el tiempo de carga de la página. Pero visto que no se puede hacer no habrá mas remedio que dejarlo como está.
Muchas gracias por su respuesta haron.
Un saludo