Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Navigazione nel sito

  1. #1
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194

    Navigazione nel sito

    Ciao, facendo un po' di ricerche, ho trovato questo script per creare una barra di navigazione:
    codice:
    <%
    domain = Request.ServerVariables("HTTP_HOST") 'Host
    dir = Request.ServerVariables("PATH_INFO") 'Directory di base
    q_string = Request.ServerVariables("QUERY_STRING") 'Query string
    if q_string = "" or IsNull(q_string) then
    	path_completo = dir 'Path completo
    else
    	path_completo = dir &"?"& q_string 'Path completo
    end if
    dirArr = Split(dir, ">")
    pag_corrente = uBound(dirArr)
    response.write pag_corrente
    %>
    Con
    codice:
    <%=path_completo%>
    si stampa l'intero percosro.
    Ma come linkarlo??
    Ros.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    domain = Request.ServerVariables("HTTP_HOST") 'Host
    dir = Request.ServerVariables("PATH_INFO") 'Directory di base
    q_string = replace(Request.ServerVariables("QUERY_STRING"), "&", "&amp;") 'Query string
    if q_string = "" or IsNull(q_string) then
    	path_completo = dir 'Path completo
    else
    	path_completo = dir &"?"& q_string 'Path completo
    end if
    
    dirArr = Split(path_completo, "/")
    pag_corrente = uBound(dirArr)-1
    
    sDoveSei = ""
    sHome = "Home&raquo;"
    if pag_corrente > 0 then
    	For i = 1 to pag_corrente
    		if i > 1 then sDoveSei = sDoveSei &"&raquo;"
    		if q_string &"[]" <> "[]" and i = pag_corrente then
    			'Se sto all'ultima cartella aggiungo la querystring se esiste
    			path = path & "/" & dirArr(i) & "/?" & q_string
    		else	
    			path = path & "/" & dirArr(i)
    		end if
    
    		'Per il link e il title
    		primaLettera = ucase(left(dirArr(i), 1))
    		resto = mid(replace(dirArr(i), "_", " "), 2)
    		resto = replace(resto, ".asp","")
    
    		if i = pag_corrente then
    			sDoveSei = sDoveSei & primaLettera & resto
    		else
    			sDoveSei = sDoveSei &""& primaLettera&resto &""
    		end if
    	Next
    	sDoveSei = sHome & sDoveSei
    end if
    Roby

  3. #3
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Acc... non pensavo fosse cosi' complesso.
    Grazie Roby per la disponibilità.
    Provo subito.
    Ros.

  4. #4
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    OK provato.
    Se scrivo
    codice:
    <%=sDoveSei%>
    mi stampa il percorso della cartella regolarmente linkato, ma non quello della pagina.
    Sbaglio qualcosa??
    In effetti un qualcosa del genere già l'ho visto:
    codice:
    <%
    dir = Request.ServerVariables("Path_Info")
    dirArr = Split(dir, "/")%>
    <%Response.write "Sei in: "%> 
    <%Response.write "<a href=/>Home</a>"
    For i = 1 to uBound(dirArr) -1
    Response.write " &gt; "
    path = path & "/" & dirArr (i)
    Response.write "<a href=" & path & ">" & Replace (dirArr (i), "_", " ") 
    Response.write "</a>"
    Next
    %>
    e pure lo script sopra descritto stampa il percorso della cartella.
    Tutte le pagine interessate però sono in un'unica cartella.
    Che fare??
    Ros.

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi usare un database.
    Come puoi pensare che da solo sappia crearti un percorso dal nulla?
    Il mio esempio ragiona per cartelle: diversamente devi usare un db nel quale inserire categorie e sottocategorie, quindi i percorsi logici che legano ogni pagina (padre-figlio-nipote, ecc...).

    Roby

  6. #6
    Utente di HTML.it L'avatar di rosbon
    Registrato dal
    Feb 2001
    Messaggi
    194
    Ciao. Si ho capito. Ho già visto qualcosa nella ricerca.
    Grazie per tutto.
    Ros.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.