Avatar billede zubfatal Nybegynder
03. juni 2000 - 15:40 Der er 6 kommentarer og
1 løsning

counter med database

det jeg vil er at lave en alm counter der gemmer hits i en database, det den skal tælle er IE, NS og unknown hits og self en total, disse tal vil jeg så bruge til at udregne nogen procenter.

det skal self være sådan at den ikke tæller hvis man bare opdaterer skærmen..
nogen der har nogen ide'er? ;)
Avatar billede tomsommer Juniormester
03. juni 2000 - 15:46 #1
Med på en lytter

Hvis Eksperten's E-Mails virkede!
Avatar billede sv Nybegynder
03. juni 2000 - 16:03 #2
Du kan vel lave en ting i toppen af siden som kører, men det kommer nok til at fylde en del, i en database, hvis den skal tælle uniquehits....Man kan måske også lave noget med at når siden loades skal der chekkes efter en cookie, hvis cookien findes har man været der før, også skal den ikke tælle, men hvis den ikke findes skal den lave et hit og gemme en cookie....
Det giver så bare problem for dem som ikke tager i mod cookies....
Jeg har aldrig prøvet at arbejde med cookies, så jeg kan ikke noget kode, men der findes jo nok noget online dokumentation...

Det andet med IE og BS og unknow, kan nok laves med request.serverVariables....

Der findes noget online doku om cookies her:
http://www.activeserverpages.dk/iishelp/iis/htm/asp/intr0z3o.htm

Håber at det kan hjælpe lidt ??



Avatar billede nof Nybegynder
03. juni 2000 - 17:05 #3
ekspertens e-mail virker ikke!
Avatar billede python Nybegynder
03. juni 2000 - 17:51 #4
Her er en Counter jeg bruger til normale hits.. sku være nemt at ændre til det du vil ha den til .. Session er det nemmeste at gøre .. Så kommer der ikke flere hits hvis en person voldsreloader siden ..

<%
'simple database counter by Python
'open the database and check number

tempConn = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("databases/database.mdb") & ";UID=admin;PWD=;"
Set myConn = Server.CreateObject("ADODB.Connection")
strSQL = "SELECT * FROM tael WHERE (ID = 1);"
myConn.Open tempConn
Set rs = myConn.Execute(strSQL)
iCount = rs("taeller")
myConn.Close

'Do a protection against mass reloads.
If Session("iCount") = "" then
    Session("iCount") = iCount
'Increment the count
iCount = iCount + 1

'Update the database
Set myConn = Server.CreateObject("ADODB.Connection")
strSQL = "UPDATE tael SET taeller = " & iCount & ";"
myConn.Open tempConn
myConn.Execute(strSQL)
myConn.Close
Set myConn = Nothing
End If

' We're all done with the hard part
' All that's left is to display the results

Response.Write iCount
%>
Avatar billede martin100 Nybegynder
03. juni 2000 - 19:44 #5
prøv http://www.counter4all.dk fed counter
Avatar billede zubfatal Nybegynder
04. juni 2000 - 20:20 #6
sv:

hum tror det blir for indviklet med cookies, jeg vil prøve at se på python's indlæg istedet, men tak for at i gad reagere så hurtigt ;)
Avatar billede zubfatal Nybegynder
26. juni 2000 - 08:01 #7
python: sorry har ikke fået tid til at kigge på det, men det virker sikkert, point til dig ;)
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