Mira hice un ejemplo basandome en tu codigo:
Código PHP:
<table><tr><td><?php echo paginas(); ?></td></tr></table>
<?
function niveles($sub,$con){
if($sub==0){
$con++;
echo $con; //CONTIENE POR EJ. UN 4
return $con;
}else{
$con++;
niveles(0,$con);
}
}
function paginas(){
$niv=niveles(0,2);
echo $niv."<br>"; //ESTA VACIO
return $niv;
}
?>
Me funciona a la perfeccion, es decir me devuelve el valor correctamente. Asi que te sugeriria que miraras atentamente a lo que te devuelven las tablas, porque si alguna te devuelve nada es posible que sea lo que haga que te devuelva 0.
Tabmien ten en cuenta que mysql_db_query esta obsoleto:
http://php.net/manual/es/function.mysql-db-query.php
Utiliza mysql_query:
http://php.net/manual/es/function.mysql-query.php