Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 Como crear un SIte Map
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jq0078
Starting Member

Mexico
19 Posts
Mensajes - 13 May 2002 :  22:22:02  Ver Perfil  Enviar Email
Alguien tiene una idea de como crear un Site Map con una BD con la Siguiente estructura:

--------------
cod_pagina
cod_padre
titulo_pagina
--------------

y hacer una barra de navegacion del tipo:

inicio>pag1>pag1>pag3>pagN


columba
New Member


66 Posts
Posted - 16 May 2002 :  16:58:46  Ver perfil  Enviar e-mail  Visit columba's Homepage
Hola compañero:
Quizás buscas algo parecido al Table Editor (http://www.2enetworx.com/dev/projects/tableeditor.asp)
En asptutor hay muy bueno tutoriales, como se suele decir por ahí, sino lo encuentras ¡háztelo tu mismo y compartelo para el que no lo tenga!
Saludos,
Columba.

Inicio Pagina

asharak
Junior Member


210 Posts
Posted - 16 May 2002 :  22:08:19  Ver perfil  Enviar e-mail  Enviar asharak un Mensaje Yahoo!e
¿te refieres a un arbol como este:?
http://www.axioma.tv/pruebas/arbol01/

... pero con un diseño interesante, supongo ;)

esta es una prueba sobre una BD con la misma estructura que tu planteas, los datos estan sacados mediante una funcion recursiva, lo que pasa es que hace una llamada a BD por cada registro de la tabla, por lo que si tienes muchos datos en la tabla puede tardar mucho.

Si es esto lo que buscas te lo paso ... mandame un mail a asharak3d@yahoo.com por si no me paso por el foro en algun tiempo.

saludos

asharak

Edited by - asharak on 13 Jul 2002 23:34:18Inicio Pagina

asharak
Junior Member


210 Posts
Posted - 16 May 2002 :  23:28:46  Ver perfil  Enviar e-mail  Enviar asharak un Mensaje Yahoo!e
Bueno, te escribo la funcion en pseudo-codigo para que tu la implementes como quieras ...


La tabla del ejemplo se llama "arbol" y los campos igual que los tuyos.


FUNCION recorreArbol(paramCOD numerico, paramNivel
numerico) {

registros = "select * from arbol where cod_pagina = " +
paramCOD;

Si (hay resultados) {
strSalida = reflejarNivel(paramNivel) +
datosNodo(registros) + saltoLinea;
}

registros = "select cod_pagina from arbol where cod_padre = "
+ paramCOD;

recorre registros {
strSalida = strSalida +
recorreArbol(resultado("cod_pagina"), paramNivel + 1);
}
devuelve strSalida;
}

Como ves esto no es ASP ni nada por el estilo, es solo pseudo-codigo para que te hagas una idea de como hacer la funcion ...

... luego tu ya usas ASP, o PHP, o Perl, y le das forma, y le pones un diseño, y lo que quieras ...
En rojo te he resaltado el punto donde la funcion se llama a si misma e incrementa el nivel ... la primera llamada debera hacerse con nivel a 0 por ejemplo. Y en azul te he puesto una especie de llamada a una funcion, para reflejar el nivel puedes simplemente añadir espacios en blanco ( ) o cualquier cosa ...

Suerte :)
asharak

Edited by - asharak on 16 May 2002 23:34:16Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar