Código PHP:
    $conectar = mysql_connect($server, $user, $password);
if (!$conectar) {
    die('Imposible conectar: ' . mysql_error());
}
 
mysql_select_db($sdb);
 
 
function Foro($ID_de_Foro,$array_ID_de_Foro){
 
$Lista = mysql_query('SELECT * FROM foros ');
  if (!$Lista) {
    die('error en query: ' . mysql_error());
  }
  
  $array_ID_de_Foro[] = ' ';
while ($Foro = mysql_fetch_assoc($Lista)) {
 
if (!in_array($Foro['id_de_foro'] , $array_ID_de_Foro) and $Foro['id_de_padre'] == $ID_de_Foro){
$ID_de_Foro = $Foro['id_de_foro'];
 
$Nombre_de_Foro = $Foro['nombre_de_foro'];
 
$GLOBALS['array_ID_de_Foro'][] = $ID_de_Foro;
 
 
}
Foro($ID_de_Foro,$array_ID_de_Foro);
}
 
 
 
}
 
 
$Lista = mysql_query('SELECT * FROM foros ');
  if (!$Lista) {
    die('error en query: ' . mysql_error());
  }
  
  $array_ID_de_Foro[] = ' ';
while ($Foro = mysql_fetch_assoc($Lista)) {
 
if (!in_array($Foro['id_de_foro'] , $array_ID_de_Foro)){
$ID_de_Foro = $Foro['id_de_foro'];
 
$Nombre_de_Foro = $Foro['nombre_de_foro'];
 
$array_ID_de_Foro[] = $ID_de_Foro;
 
 
}
Foro($ID_de_Foro,$array_ID_de_Foro);
} 
    
  
Si, vale más un código que mil palabras, no muestra ningún error, sencillamente me falla el navegador, creo que son demasiados listados, no lo tengo muy claro.