Avatar billede tom34 Nybegynder
25. juni 2003 - 09:22 Der er 2 kommentarer og
1 løsning

Clickcount ASP

Hej

Jeg sidder og prøver at få clickcount til at virke
på min side men uden held problemet er at jeg
ikke kan få hits til at virke jeg er kommet så langt
til at ændre databasen f.eks:
id=1 description=billetnet url=http://www.billetnet.dk/ filename=images/banner1.gif clicks=0 shown=0

på asp siden:
<p><font size=3><a href=Clickcount.asp?id=1>Billetnet</a></font><br><font size=1 color=8080ff>hits :1876<p>
problemet er hvordan kalder jeg hits så den ændre sig der hvor hits står nu (1876) skal der vel stå en kalde funktion og skal der sættes
noget mere ind i f.eks head eller body???

hvis jeg bruger kilden fra viewsource på min og trykker på et link får jeg siden: Most Visited frem og først her fra kan jeg se hits ændre sig

her er scriptet til clickcount:

<%
Response.Buffer = True

Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("demo.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
%>

håber i kan fortælle mig hvad jeg gør forkert som i nok har gættet kender jeg ikke meget til asp

Mvh
Tom
Avatar billede eagleeye Praktikant
25. juni 2003 - 21:17 #1
Så du nød til at hendte tallet fra databasen præsis som du henter URLen ud.:


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

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


strSQL = "SELECT clicks FROM Banner WHERE (ID = 1)"
Set rs = myConn.Execute(strSQL)
'Så er antallet i rs("clicks")
%>

<p><font size=3><a href=Clickcount.asp?id=1>Billetnet</a></font><br><font size=1 color=8080ff>hits :<%=rs("clicks")%><p>
Avatar billede tom34 Nybegynder
26. juni 2003 - 06:51 #2
Tak for dit svar men scriptet skal virke til mange links og på flere
forskellige sider hvordan gør jeg det?
Avatar billede eagleeye Praktikant
26. juni 2003 - 21:43 #3
Du kan evt hente alle link ud via databasen:


strSQL = "SELECT * FROM Banner"
Set rs = myConn.Execute(strSQL)
do while not rs.EOF
%>
<p><font size=3><a href=Clickcount.asp?id=<%=rs("id")%>>Billetnet</a></font><br><font size=1 color=8080ff>hits :<%=rs("clicks")%><p>
<%
  rs.Movenext
loop
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
Kurser inden for grundlæggende programmering

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