Miren yo tengo algo asi:

Código PHP:
    function buscador_mensajes($foro_padre)
    {
        
$conexion conectar_sql();
        
// Busca mensajes y temas
        
$sql1="SELECT pid FROM post WHERE foro = '$foro_padre' AND post_op = 1";// Cuenta temas
        
$sql2="SELECT pid FROM post WHERE foro = '$foro_padre' AND post_op = 0";// Cuenta respuestas

        
$result1 $conexion->query($sql1);
        
$result2 $conexion->query($sql2);

        
$row_cnt1 $result1->num_rows;
        
$row_cnt2 $result2->num_rows;

        
$sql3="SELECT * FROM foros WHERE foro_padre = '$foro_padre'";// Busca si hay foros dentro del foro seleccionado
        
$result3 $conexion->query($sql3);
        
$row_cnt3 $result3->num_rows;

        
/* --------------------------------- */
        
$count_temas 0;
        
$count_mensajes 0;

        
$count_temas $count_temas $row_cnt1;
        
$count_mensajes $count_mensajes $row_cnt2;
        while (
$fila_bus $result3->fetch_assoc())
        {
            
$fila_bus['fid'];
        }
        
/* --------------------------------- */
        
if($row_cnt3 0)
        {
                
buscador_mensajes($fila_bus['fid']);
        }
        else
        {
            echo 
$count_temas.' Temas <br />'.$count_mensajes.' Mensajes';
        }    

     
   $conexion->close();    
    } 

Yo quiero contar la cantidad de mensajes que hay en un foro mediante el id y luego busca si hay un foro con el mismo id en "foro_padre" y si es asi entonces ejecuta otra vez la funcion y se suman los resultados.

Nose si es lo correcto.
Si lo logro sacar les comunico, muchas gracias!