Avatar billede djmoose Nybegynder
22. oktober 2001 - 23:11 Der er 8 kommentarer og
1 løsning

Sætte max. tæller

Jeg har tænkt mig at lave en afstemning hvor folk kan stemme om deres ynglings (et eller andet), men sådan som scriptet ser ud nu kan folk blive ved med at stemme. Det skal være sådan at de kun kan stemme en gang om ugen (tror det hedder cookies). Scriptet kan ses på:

http://www.wmahitlist.dk/clickcount/clickcount.asp

Hvilken kode skal jeg sætte ind og hvor henne?:
<%
Response.Buffer = True

Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"hits.mdb\")

If Request.QueryString(\"id\") <> \"\" Then
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM Banner WHERE (ID = \" & Request.QueryString(\"id\") & \")\"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"Clicks\") = rs(\"Clicks\") + 1
        strURL = rs(\"Url\")
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
        Response.Redirect(strURL)
    End If
End If
%>

<html><head>
<title>Top Link LIst</title>
</head><body>
<p>Most Visited</p>

<%
strSQL = \"SELECT * FROM Banner ORDER BY Clicks DESC\"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
        Response.Write \"<p><a href=Clickcount.asp?id=\" & rs(\"ID\") & \">\" & rs(\"Description\") & \"</a><br>\"
        Response.Write \"<font size=-1>Hits: \" & rs(\"Clicks\") & \"</p>\"
        rs.Movenext
    Loop   
End If
myConn.Close
Set myConn = Nothing
%>
Avatar billede styler.dk Nybegynder
22. oktober 2001 - 23:44 #1
Jeg har fået en afstemming tingest....
http://www.asp.dk/sources.asp?mode=view_source&id=1692&tech_id=1
og der kan man kun stemme engang
Avatar billede djmoose Nybegynder
22. oktober 2001 - 23:50 #2
Jeg har nok ikke formuleret mig rigtig. Systemet fungere som afstemning men ikke hvor man kan se graffer hvor mange der har stemt. Det skal være sådan at man kan give point og på denne måde dannes en top10 liste. Prøv at se linket øverst.
Det eneste som skal ændres er at de kun kan stemme en gang.
Avatar billede styler.dk Nybegynder
22. oktober 2001 - 23:53 #3
Her er koden til cookie:
bruger den selv..

<%
Response.Cookies(\"devdomainpoll\") = \"\"
Response.Cookies(\"devdomainpoll\")(\"show_next_time\") = \"\"
Response.Cookies(\"devdomainpoll\").Expires = Now()-1

for i=1 to 1001
Response.Cookies(\"devdomainpoll\")(\"& i &\") = \"1\"
Next
Response.write(\"Cookie renset!\")
%>
husk at rette i den.
hvor den skal placeres ved jeg så ikke..
Avatar billede djmoose Nybegynder
23. oktober 2001 - 13:40 #4
Jeg har prøvet at rette i den, virker ikke.
Jeg har prøvet at placere den alle steder...
Avatar billede pepsi2 Nybegynder
24. oktober 2001 - 16:02 #5
<%
Response.Buffer = True

Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"hits.mdb\")

If Request.QueryString(\"id\") <> \"\" Then
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM Banner WHERE (ID = \" & Request.QueryString(\"id\") & \")\"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"Clicks\") = rs(\"Clicks\") + 1
        strURL = rs(\"Url\")
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
        Response.Redirect(strURL)
    End If
End If
%>

<html><head>
<title>Top Link LIst</title>
</head><body>
<p>Most Visited</p>

<%
strSQL = \"SELECT * FROM Banner ORDER BY Clicks DESC\"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
If Request.Cookies(\"poll\")=true Then
        Response.Write \"<p><a href=Clickcount.asp?id=\" & rs(\"ID\") & \">\" & rs(\"Description\") & \"</a><br>\"
        Response.Write \"<font size=-1>Hits: \" & rs(\"Clicks\") & \"</p>\"
        rs.Movenext
    Loop
Else 
Response.Write \"<p>Clickcount.asp?id=\" & rs(\"ID\") & \">\" & rs(\"Description\") & \"</a><br>\"
        Response.Write \"<font size=-1>Hits: \" & rs(\"Clicks\") & \"</p>\"
        rs.Movenext
    Loop
Response.Cookies (\"poll\")(\"true\")
End If 
End If
myConn.Close
Set myConn = Nothing
%>
Avatar billede pepsi2 Nybegynder
24. oktober 2001 - 16:25 #6
var lige lidt for hutig, det er squ svært når det at få ændret alt når vinduet er så lille

<%
Response.Buffer = True

Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"hits.mdb\")

If Request.QueryString(\"id\") <> \"\" Then
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM Banner WHERE (ID = \" & Request.QueryString(\"id\") & \")\"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"Clicks\") = rs(\"Clicks\") + 1
        strURL = rs(\"Url\")
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
        Response.Redirect(strURL)
    End If
End If
%>

<html><head>
<title>Top Link LIst</title>
</head><body>
<p>Most Visited</p>

<%
strSQL = \"SELECT * FROM Banner ORDER BY Clicks DESC\"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
If NOT Request.Cookies(\"poll\")(\"true\")=ok Then
        Response.Write \"<p><a href=Clickcount.asp?id=\" & rs(\"ID\") & \">\" & rs(\"Description\") & \"</a><br>\"
        Response.Write \"<font size=-1>Hits: \" & rs(\"Clicks\") & \"</p>\"
        rs.Movenext
    Loop
Else 
Response.Write rs(\"ID\")
Response.Write rs(\"Description\")
        Response.Write \"<font size=-1>Hits: \" & rs(\"Clicks\") & \"</p>\"
        rs.Movenext
    Loop
Response.Cookies (\"poll\")(\"true\")= \"ok\"
End If 
End If
myConn.Close
Set myConn = Nothing
%>
Avatar billede pepsi2 Nybegynder
24. oktober 2001 - 16:39 #7
Fandt lige ud af der manglede noget

<%
Response.Buffer = True

Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"hits.mdb\")

If Request.QueryString(\"id\") <> \"\" Then
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM Banner WHERE (ID = \" & Request.QueryString(\"id\") & \")\"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"Clicks\") = rs(\"Clicks\") + 1
        strURL = rs(\"Url\")
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
        Response.Redirect(strURL)
    End If
End If
%>

<html><head>
<title>Top Link LIst</title>
</head><body>
<p>Most Visited</p>

<%
strSQL = \"SELECT * FROM Banner ORDER BY Clicks DESC\"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF
If NOT Request.Cookies(\"poll\")(\"true\")=\"ok\" Then
        Response.Write \"<p><a href=Clickcount.asp?id=\" & rs(\"ID\") & \">\" & rs(\"Description\") & \"</a><br>\"
        Response.Write \"<font size=-1>Hits: \" & rs(\"Clicks\") & \"</p>\"
        rs.Movenext
    Loop
Else 
Response.Write rs(\"ID\")
Response.Write rs(\"Description\")
        Response.Write \"<font size=-1>Hits: \" & rs(\"Clicks\") & \"</p>\"
        rs.Movenext
    Loop
Response.Cookies (\"poll\")(\"true\")= \"ok\"
End If 
End If
myConn.Close
Set myConn = Nothing
%> 
Avatar billede martens Guru
24. oktober 2001 - 22:55 #8
øh, er det ikke oprettet i den forkerte kategori ?


men I er da længe om at opdage dette :o)
Avatar billede djmoose Nybegynder
22. november 2001 - 15:53 #9
Nå, pyt
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester