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