webForumDet fria alternativet

Sidadress som querystring?

10 svar · 810 visningar · startad av magnusfeldth

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#1

Jag vill belysa en rad i en meny, närmare bestämt den som representerar den sidan man är på just nu. menyn hämtas ur en databas. hur skriver jag ett where-argument som hämtar sidans namn?

Visa = "SELECT * FROM menydb WHERE link = " ????? "

hilfe!

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det beror på i vilken miljö du jobbar och är inte direkt sql-relaterat. ASP, PHP, ... ?

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#3

Det är ASP, bör tråden flyttas?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#4

Om du hämtar hela menyn från en databas, bör det här inte lösas med SQL, utan i ASP koden. I din loop, där du skriver ut alla menyobjekt, får du kolla med en ifsats, vad värdet i din querystring är, jämföra det med ditt recordset och sen ange ett annat klassnamn eller så.

Svårt att hjälpa utan att ha sett någon kod.

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#5

MickeA, du har rätt, det är en if-sats jag letar efter ju - tänkte fel först... Behövs kod? klarar nog att skriva det hela själv, det enda jag behöver är att veta vad jag skall skriva för att hämta infon från sidadressen, nån sorts querystring. det är alltså hela sidadressen jag letar efter.

exempel: minhemsida.se/hejsan/text.asp?id=3
det jag vill få fram är hela "text.asp?id=3" - how do i do that?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#6

Nu var det flera år sedan jag höll på med asp, men om du kör något i stil med:

query = Request.ServerVariables("QUERY_STRING")

Så får du ut t.ex. id=3. Sen får du använda nått annat för att få filnamnet och sen är det bara att köra.

voigtann1Medlem sedan juni 20019 519 inlägg
#7
url = request.ServerVariables("URL")
page = right(url, len(url) - instrrev(url, "/"))
queryString = Request.ServerVariables("QUERY_STRING")
if len(queryString) Then
	page = page & "?" & queryString
End If

Response.Write page
@ndersMedlem sedan juni 200032 969 inlägg
#8

Flyttar tråden från SQL då - åtminstone tills vidare.

Mvh

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#9

voigtann1 - funkar din kod såväl på adresser i formatet "egetnamn.asp" som "sidnamn.asp?id=3" ? - är det vad din if-sats prövar`?

jag måste dimma värdena för url, page och querystring va?

voigtann1Medlem sedan juni 20019 519 inlägg
#10

Måste dimar, det är ju att rekommendera.

Kan inte direkt säga att jag har testat min kod allt för mycket, det är ju bara att prova den.

magnusfeldthMedlem sedan jan. 20034 480 inlägg
#11

testat, funkar! tack!

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)