Hola,
 
Tengo un gestor de paginas y al contruir un arbol con el voy llamando a dos funciones una y otra vez y una dentro de otra, el caso es que cuando yo hago un echo de el valor que tiene $con antes de devolverlo con un return en la funcion niveles el valor es correcto, pero en la funcion paginas que es la que llamo a niveles no recoge ningun valor, pongo el codigo para ver si alguien puede ayudarme, gracias.
 
function niveles($sub,$con){														
	include("includes/config.php");
	$sqln="select id_sub from ".$prefijo."pag_lis where id_pag='$sub'";
	$rn=mysql_db_query("$base",$sqln);	
		$vn=mysql_fetch_array($rn);
		if($vn[id_sub]==0){
			$con++;
			echo $con; //CONTIENE POR EJ. UN 4
			return $con;			
		}else{
			$con++;
			niveles($vn[id_sub],$con);
		}
}
function paginas($pag){
	include("includes/config.php");
	$sqlp="select * from ".$prefijo."pag_lis where id_sub='$pag'";
	$rp=mysql_db_query("$base",$sqlp);
	if(mysql_num_rows($rp)>0){
		while($vp=mysql_fetch_array($rp)){
			$niv=niveles($vp[id_sub],2);
			echo $niv; //ESTA VACIO
			echo '<div id="sitemap_sub'.$niv.'"><a alt="'.$vp[titulo].'" title="'.$vp[titulo].'" href="'.$vp[url].'">'.$vp[titulo].'</a>';
			paginas($vp[id_pag]);
			echo '</div>';
		}
	}
}                
$sqls="select * from ".$prefijo."pag_lis where id_cat='$vc[id_cat]' and id_sub='0'";
$rs=mysql_db_query("$base",$sqls);
while($vs=mysql_fetch_array($rs)){
	echo '<div id="sitemap_sub'.niveles($vp[id_sub],1).'"><a alt="'.$vs[titulo].'" title="'.$vs[titulo].'" href="'.$vs[url].'">'.$vs[titulo].'</a></div>';
	paginas($vs[id_pag]);
} 
  
 

