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]);
}