|    
			
				04/06/2010, 02:52
			
			
			  | 
  |   |  |  |  Fecha de Ingreso: septiembre-2005 
						Mensajes: 99
					 Antigüedad: 20 años, 1 mes Puntos: 0 |  | 
  |  llamar funcion dentro de otra no devuelve valor  
  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]);
 }
     |