function getPath(fID) dim fRS if isnumeric(fID&"") then set fRS = conn.execute("select * from page where id="& fID) if fRS.eof then getPath = "" else getPath = getPath(fRS("page_id")) & " > "& fRS("page_name") end if else getPath = "" end if end function
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Du har defineret at din getPath-funktion skal tage mod et ID, men du sender ikke noget med nede i response.write. Du må skulle sende det aktuelle fID med (hvor du får det fra, kan jeg ikke se her).
function getPath(fID) dim fRS if isnumeric(fID&"") then set fRS = conn.execute("select * from page where id="& fID) if fRS.eof then getPath = "" else getPath = getPath(fRS("page_id")) & " > "& fRS("page_name") end if else getPath = "" end if end function
response.write getPath(Request.Querystring("id"))
%>
Men ligesom Pidgeot siger, er det tilfældigt gæt. Ellers må du ind i din page-tabel i databasen og aflæse værdierne i feltet "id".
Hver side i databasen har vel et id, og det ligger jo nok i feltet "page_id". Så hvis du ændrer denne linje:
set fRS = conn.execute("select * from page where id="& fID)
til:
set fRS = conn.execute("select * from page where page_id="& fID)
Så skulle det fungere lidt bedre. Samtidig skal du, som Pidgeot siger, også fortælle funktionen, hvilken side man er på, ved at overføre sidens id. Hvordan ser dine links til dine sider ud? F.eks. index.asp?id=15 måske?
Hvis du har id'et liggende i ?id i url'en, kan du bare bruge:
function getPath(fID) dim fRS if isnumeric(fID&"") then set fRS = conn.execute("select * from page where page_id="& fID) if fRS.eof then getPath = "" else getPath = getPath(fRS("page_id")) & " > "& fRS("page_name") end if else getPath = "" end if end function
function getPath(fID) dim fRS if isnumeric(fID&"") then set fRS = conn.execute("select * from page where page_id="& fID) if fRS.eof then getPath = "" else getPath = getPath(fRS("page_id")) & " > "& fRS("page_name") end if else getPath = "" end if end function
I øvrigt behøver du ikke erstatte f.eks. ø med ø hvis du bare gemmer dine sider med UTF-8-encoding. F.eks. hvis du skriver i Notesblok, så vælg "Gem som" og ret der Encoding fra ANSI til UTF-8.
function getPath(fID) dim fRS set fRS = conn.execute("select * from page where page_id="& fID) if fRS.eof then exit function getPath = getPath(fRS("page_id")) & " > "& fRS("page_name") end function
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.