webForumDet fria alternativet

Uppdatera DB när länk 'aktiveras'

ASP

2 svar · 163 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej

På min sida har jag en avdelning där man kan ladda hem filer. Filerna listas från en db (Access) där filnamn, sökväg mm. finns. Nu vill jag ha så att man kan se hur många ggr en fil har laddats hem. Men vet dessvärre inte hur jag ska lyckas. Såhär ser det iaf. ut:

intAntal = oConn.Execute("SELECT COUNT( * ) FROM tbl_files WHERE Typ = 'Flash'")( 0 )
strSQL= "SELECT Filnamn, Path, Typ, Besk, Antal FROM tbl_files WHERE Typ = 'Flash';"
Set oRec = oConn.Execute(strSQL)

%>
<html>
<head>
<title>Filer</title>
</head>
<body class='main'>
<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
<script language="JavaScript" src="scripts/overlib.js"><!-- overLIB (c) Erik Bosrup --></script> 
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr><td class='files_topic' width='20px' style="padding-left: 5px;"><img src='pics/pathico.png' border='0'></td><td class='files_topic' colspan='2'>Macromedia Flash MX&nbsp;&nbsp;(<font size='1'><i>Just nu finns&nbsp;<%=intAntal%>&nbsp;fil(er) i den här kategorin.</i></font>)</td></tr>
<%
If Not oRec.EOF Then
	Do Until oRec.EOF
%>
		<tr>
		<td colspan='3' height='5px'><img src='pics/spacer.gif' border='0'></td>
		</tr>
		<tr>
		<td class='files' width='20px'><img src='pics/spacer.gif' border='0'></td>
		<td class='files'><img src='pics/rarico.png' border='0'>&nbsp;<a href='javascript:void(0);' onmouseover="return overlib('<%=oRec("Besk")%>', CAPTION, '<%=oRec("Filnamn")%>', FGCOLOR, '#CCCCFF', BGCOLOR, '#333399', BORDER, 2, CAPTIONFONT, 'Verdana', TEXTFONT, 'Verdana', TEXTSIZE, 1);" onmouseout='nd();' class='forum' onclick="javascript:window.open('<%=path & oRec("Path") & oRec("Filnamn")%>');"><%=oRec("Filnamn")%></a></td>
		<td class='files' style='padding-left: 5px;'>(<font size='1'><i>Den här filen har laddats hem&nbsp;<%=oRec("Antal")%>&nbsp;gång.</i></font>)</td>
		</tr>
		<tr>
		<td colspan='3' height='5px'><img src='pics/spacer.gif' border='0'></td>
		</tr>
<%
	oRec.MoveNext
	Loop
Else
	Response.Write("<tr><td colspan='3' height='5px'><img src='pics/spacer.gif' border='0'></td></tr>" &_
	"<tr><td class='files' width='20px'><img src='pics/spacer.gif' border='0'></td><td class='files'><i>Det finns inga filer under den här kategorin för tillfället.</i></td></tr><tr><td colspan='3' height='5px'><img src='pics/spacer.gif' border='0'></td></tr>")
End If
Set oRec = Nothing

Att lista hur många ggr filen har laddats hem är inga problem, det är klart, som ni ser ovanför. Problemet är hur jag ska få en UPDATE fråga att köras just i samma tillfälle som man trycker på länken. Kan jag på ngt sätt få in det i en funktion, själva uppdateringen av "Antal".

Tack !!!

Medlem sedan jan. 20032 285 inlägg
#2

I ett liknande script jag gjorde för ett tag sen länkade jag till en update-sida där jag uppdaterade kolumnen med ett, och sen körde en Response.Redirect() till filen. Vet inte om det är optimalt, men det funkar. ;)

Medlem sedan feb. 20034 441 inlägg
#3

Nu hade jag tänkt göra så, men behöver hjälp, kolla på min loop, alla jsgrejjor måste vara där, hur ska jag kunna kalla på två länkar samtidigt? Måste verkligen lösa det här på ngt bra sätt, alla idéer välkomnas ;)

274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)