A ver si a alguien se le ocurre algo por que esto me tiene bloqueado…
 
Tengo lo siguiente en una base de datos, son unos foros y sus hijos, es decir unos foros dentro de otros y me gustaría listarlos de forma dinámica. 
Foro1 
Foro 2 hijo de Foro1
Foro 3 hijo de Foro2
Foro 4 hijo de Foro1
Foro5
Foro6 hijo de foro5
Foro 7 hijo de foro1
Foro8 hijo de foro 3
Foro9 hijo de foro5
Foro10 hijo de foro5 
Me gustaría hacer algo parecido a  
esto e intento listar los foros una y otra vez con “while”  introduciendo una función dentro de sí misma para encontrar sus hijos, pero no lo consigo ya que me da error al listarse demaisado.