Räknare till länkar

ASP

4 svar · 315 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Trådstart#1

Jag har följande länk som går till en zipfil för nerladning:
<TD> Map name <a href="maps/<%= rst("sUrl") %>"><FONT SIZE=3><%= rst("Namn") %></FONT></a><HR>
Nu skulle jag vilja ha en räknare på hur många gånger den har varit nerladdad.
Jag har lagt till ett fält "Hits" som tal i databasen.
Hur gör jag sedan, en kodsnutt vore toppen

Medlem sedan nov. 2000213 inlägg
#2

hämta rätt ID som länken har, uppdatera sedan fält hits med 1 varje gång någon klickar

strSQL = "UPDATE dinTabell SET Hits = Hits + 1 WHERE ID = " & ID

Medlem sedan mars 20011 880 inlägg
#3

Nja du misförstår nog mig lite.
Hur skall jag via länken få kontakt med databasen?
Som länken nu ser ut, så hämtarden zip-filen och visar filnamnet mellan a tagarna.
Men hur skall jag hänga på räknaren till databasen?

Medlem sedan dec. 1999653 inlägg
#4

okej, typ såhär ska de se ut.

<TD>Map name <a href="maps/dl.asp?id=<%= rst("id") %>"><FONT SIZE=3><%= rst("Namn") %></FONT></a><HR>

sen på dl.asp skall du använda koden anno postade:

<%
Dim id
id = Request.Querystring("id")
strSQL = "UPDATE dinTabell SET Hits = Hits + 1 WHERE ID = "& id
conn.Execute strSQL

strSQL = "SELECT sUrl FROM dinTabell WHERE ID = "& id
Set rsUrl = conn.Execute(strSQL)

' Först börjar vi ladda ner filen
Response.Redirect rs("sUrl")

' Sen skickar vi tillbaka besökaren till den sidan han laddade ner den från.
Response.Redirect "default.asp"
%>

skrivet direkt ur huvet, fel kan förekomma :)

mvh.

Medlem sedan mars 20011 880 inlägg
#5

Tusen tack.
Efter lite "pillande" så fungerade det perfekt.

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)