Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/06/2010, 05:03
Vallu
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 10 meses
Puntos: 26
Respuesta: llamar funcion dentro de otra no devuelve valor

Aqui te dejo el codigo tuyo un poco retocado. Pegalo en tu sitio y dime que imprimen lo echos.
He cambiado tus mysql_db_query() por los mysql_query(). Espero que $base sea el identificador o link a la bd. Si no es asi cambialo por el que sea.
Código PHP:
<?php
function niveles($sub,$con){    
    include(
"includes/config.php");
    
$sqln="select id_sub from ".$prefijo."pag_lis where id_pag='$sub'";
    
$rn=mysql_query($sqln,$base);    
    
$vn=mysql_fetch_array($rn);
    echo 
$vn['id_sub']; ////HAZME ESTE ECHO Y DIME QUE TE DEVUELVE
    
$con++;
    if(
$vn['id_sub']==0){
        echo 
$con;
        return 
$con;    
    }else{
        
niveles($vn['id_sub'],$con);
    }
}
function 
paginas($pag){
    include(
"includes/config.php");
    
$sqlp="select * from ".$prefijo."pag_lis where id_sub='$pag'";
    
$rp=mysql_query($sqlp,$base);
    if(
mysql_num_rows($rp)>0){
        while(
$vp=mysql_fetch_array($rp)){
            echo 
$vp['id_sub'//HAZME ESTE ECHO Y DIME QUE TE DEVUELVE
            
echo niveles($vp['id_sub'],2); //HAZME ESTE ECHO Y DIME QUE TE DEVUELVE
            
echo '<div id="sitemap_sub'.niveles($vp['id_sub'],2).'"><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_query($sqls,$base);
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>';
    echo 
$vs['id_pag']; //HAZ ESTE ECHO Y DIME QUE TE DEVUELVE
    
paginas($vs['id_pag']);
}
?>

Última edición por Vallu; 04/06/2010 a las 05:15