webForumDet fria alternativet

Länk-fel

ASP

6 svar · 472 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Här är en kod, som ska hämta en del arkivnamn, och antal bilder i varje arkiv, och sedan skriva ut det som länkar.
Men det vill inte fungera ordentligt.
Om ni tittar på:
http://soulgod.no-ip.info/cina/bildarkiv.asp

Så ser ni felet. Första valet blir en länk, men resten blir inga länkar.
Vad är fel?

<%
 	arkiv = Request("arkiv")
 	if arkiv = "" then
 		arkiv = 1
 	end if
 	
	For rows2 = 0 to intRows2
		if CLng(arkiv) = CLng(arrRs2(0,rows2)) then
			Response.Write "<a href="&arrRs2(0,rows2)&">"&arrRs2(1,rows2)
		else
			Response.Write "<a href"&arrRs2(0,rows2)&">"&arrRs2(1,rows2)
		end if

		set count = connect.execute("SELECT Count(*) AS antalbilder FROM bildarkiv WHERE katid = "&arrRs2(0,rows2)&"")
		response.write " ("&clng(count("antalbilder"))&")"
		
		Response.Write "</a>"
	Next
	Response.Write "<hr color='#000000' widht='200'>"

end if

%>
Medlem sedan juli 20011 129 inlägg
#2
If CLng(arkiv) = CLng(arrRs2(0,rows2)) then
			Response.Write "<a href="&arrRs2(0,rows2)&">"&arrRs2(1,rows2)
		else
			Response.Write "<a href"&arrRs2(0,rows2)&">"&arrRs2(1,rows2)
		end if

Ändra till

If CLng(arkiv) = CLng(arrRs2(0,rows2)) then
			Response.Write "<a href="&arrRs2(0,rows2)&">"&arrRs2(1,rows2)
		else
			Response.Write "<a href[b]=[/b]"&arrRs2(0,rows2)&">"&arrRs2(1,rows2)
		end if

Hmph, gick inte att visa fetstil i kodfälten.
Du har alltså missat ett =-tecken i else-satsen. href=<- alltså

Medlem sedan aug. 20051 200 inlägg
#3

Ah, tack. Där var det ;)
Men dock, märkte jag nu, att det länkar "fel"...
Det ger mig länken "13" t.ex.. eller "1"..
Jag vill få in det i en hel länk...

index.asp?arkiv=x

där x alltså är den siffran.. hur blir det då?

Medlem sedan dec. 20025 483 inlägg
#4
Response.Write "<a href=""index.asp?arkiv="&arrRs2(0,rows2)&""">"&arrRs2(1,rows2)
Medlem sedan aug. 20051 200 inlägg
#5

Tack.. :)
Till nästa problem som jag precis kom på....
Om jag vill att första länken som den hämtar, inte ska vara en länk...
Alltså ID = 1 ska inte vara länk, men resten ska vara det..

Går det?

Medlem sedan dec. 20025 483 inlägg
#6
if clng(arrRs2(0,rows2)) <> 1 then Response.Write "<a href=""index.asp?arkiv="&arrRs2(0,rows2)&""">"&arrRs2(1,rows2)
Medlem sedan aug. 20051 200 inlägg
#7

Vilken av dom andra ska jag då tabort?
För jag antar att en av dom andra ska bort?

261 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)