Ok...
1.- El bucle no se puede dejar abierto.
2.- Busca informacion de plantillas tpl.
3.- Manejar informacion de base de datos (que campos se van a mostrar) conviene tener algo establecido y bien definido.
4.- Para que el punto 3 funcione, NO PUEDES darle libertad absoluta al usuario.
Este ultimo punto es critico, porque si necesitases hacer esto: "Dejar a un niño que haga lo que quiera", por su propia seguridad necesitas controlar al menos, en donde puede hacer lo que quiera.
Suerte!