Foros del Web » Programando para Internet » ASP Clásico »

Menu web

Estas en el tema de Menu web en el foro de ASP Clásico en Foros del Web. Hola!: Estoy diseñando una web y necesito hacer un menú, este se rellena dinamicamente con los datos que encuentra en una base de datos Access ...
  #1 (permalink)  
Antiguo 02/02/2005, 04:37
 
Fecha de Ingreso: febrero-2005
Mensajes: 3
Antigüedad: 19 años, 4 meses
Puntos: 0
Menu web

Hola!:

Estoy diseñando una web y necesito hacer un menú, este se rellena dinamicamente con los datos que encuentra en una base de datos Access con categorias y subcategorias. Esta información la recojo mediante asp.

Saben como puedo hacer un menu con estas caracteristicas?

Muchas gracias!

Un saludo.
  #2 (permalink)  
Antiguo 02/02/2005, 14:30
Avatar de akela  
Fecha de Ingreso: septiembre-2000
Ubicación: Frente a la compu
Mensajes: 660
Antigüedad: 23 años, 9 meses
Puntos: 2
no esntiendo bien que es lo que quieres

si quieres hacer un menú con lo que sacas de una Base de datos, sólo tienes que agregarle los enlaces a cada campo que sacas de ahì para que estos te sirvan como una opción
  #3 (permalink)  
Antiguo 02/02/2005, 15:45
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
bueno, tengo una tabla que tiene 3 campos:
id_categoria : consecutivo autonumerico
categoria : texto, nombre de la categoria ej: "PRODUCTOS"
parentid : numerico, indica a que menu pertenece, si es principal el valor es 0

despues con el siguiente codigo haces el arbol:

Código:
<%
Call DoTree(0,0)

Sub DoTree(ParentID, intLevel)
RSc = Server.MapPath("bd.mdb")
Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & RSc & ";"
Set RSc = Server.CreateObject("ADODB.Recordset")

if categ<>"" then
en=0
else
en=categ
end if


SQLQ = "SELECT * FROM categorias WHERE ParentID = "&parentid&" ORDER BY categoria ASC"
	   RSc.Open sqlq, conexion,1,1
	   If Not rsc.EOF Then 
		   Do while not rsc.EOF 
				 Response.Write Replace(Space(intLevel), " ", "&nbsp;&nbsp;&nbsp;&nbsp;")
Response.Write "•<a href=agregacat.asp?categ="&rsc("id_categoria")&">"&rsc("categoria")&"</a> <A HREF=borrac.asp?tabla=categorias&id="&rsc("id_categoria")&"></a><br>" 
			    DoTree rsc("id_categoria"), intLevel + 1 
			   rsc.MoveNext 
		   Loop 
	   End If 
	   rsc.Close 
	   Set rsc = Nothing 
End Sub 
'------------------------------------------------------------ 
%>
Pruebalo y me comentas si te sirvio
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO

Última edición por sjam7; 02/02/2005 a las 15:46
  #4 (permalink)  
Antiguo 03/02/2005, 02:25
 
Fecha de Ingreso: febrero-2005
Mensajes: 3
Antigüedad: 19 años, 4 meses
Puntos: 0
Me explico:

Lo que quiero es crear un menú en el que pulsando en una de las "categorias" se muestren las "subcategorias" de dicha "categoria". Es para mostrar en la web documentacion ordenada por categorias y subcategorias. Toda esa información como dije antes la tengo en una base de datos Access.

El problema es que sólo encuentro la posibilidad de utilizar menús diseñados con applet de java, pero me gustaría probar otras alternativas... javascript... pero el problema que encuentro es acceder a la bbdd mediante asp, ya que no puedo incorporar codigo asp en js.

Alguna solucion? se pueden crear menus de esas caracteristicas en asp? o cualquier otra idea?

Muchas gracias por vuestras respuestas!

Un saludo.
  #5 (permalink)  
Antiguo 03/02/2005, 10:29
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 5 meses
Puntos: 16
si lo que quieres es javascript pregunta en el foro de javascript, ya te puse como sacar los datos de la bd ahora busca en javascript la funcion de mostrar solo algunos. creo que es con la tag div y la propiedad hidden o algo asi
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #6 (permalink)  
Antiguo 03/02/2005, 13:56
 
Fecha de Ingreso: febrero-2005
Mensajes: 3
Antigüedad: 19 años, 4 meses
Puntos: 0
Ok, eso haré

Muchas gracias!

Un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:29.