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.