Avatar billede websam Nybegynder
02. december 2002 - 15:46 Der er 5 kommentarer og
1 løsning

Update sætning ?!?

Hejsa :o)

Jeg sidder og roder med at skal lave noget statistik på en side. Mit spørgsmål går på enten at få lavet en sql sætning der kan tælle hits sammen måned for måned eller en update sætning der kan sætte hit = hit + 1 for hver måned. Er der nogen der kan hjælpe med det ???

/WebSam
Avatar billede kunop Nybegynder
02. december 2002 - 18:24 #1
Så du har et samlet antal hits for hver måned?
Avatar billede websam Nybegynder
02. december 2002 - 23:04 #2
jeps lige præcis :o)
Avatar billede kunop Nybegynder
02. december 2002 - 23:33 #3
Jeg ved ikke lige om jeg har forstået det rigtigt, men prøver lige.

Hvis du giver hver side et id, kan nedenstående funktion bruges til at opdatere din tæller med 1 for hver gang en side vises.
<%
' Funktion der bruges til at registrere antallet af hits på hver side
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("mappe/statistik.mdb")
Conn.Open DSN

SQLstmt = "UPDATE stat SET taeller=taeller+1 WHERE id=" & Request("id")
Conn.Execute (SQLstmt)

conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>

Når du så skal have udskrevet antallet af hits for en side for en given måned kan du gøre således:

<%

  Set DATABASE = Server.CreateObject("ADODB.Connection")
  DATABASE.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("mappe/statistik.mdb") 'Access databasen!

  '******************************
  '*** SQL QUERY
  '******************************
  SQLStr = "SELECT TOP 1 (id) as month1, FROM News where month='juli' ORDER BY taeller DESC"
  Set RSDatabase = DATABASE.Execute(SQLStr)
  If RSDatabase.EOF Then
    %> - <%
  End If
  If Not RSDatabase.EOF Then
    month1 = RSDatabase("month1")
   
 
  End If

  RSDatabase.Close
  Set RSDatabase = Nothing
%>

Ovenstående finder den side som er blevet vist flest gange i juli. Funktionen kunne laves mere dynamisk hvis det skulle behøves.
Så udskriver du bare siden sådan her: <%=month1%> med et link på denne...

Jeg ved ikke om det var det du mente, men hvis du gemmer data om antallet af visninger i en database er det ikke særligt svært at lave yderligere statistik på det.
Avatar billede websam Nybegynder
05. december 2002 - 13:23 #4
Det var ikke helt det jeg søgte men man kan jo altid lære lidt hver dag :o) Det jeg skal bruge er at jeg logger hvem der kommer på min side hvor de kommer fra deres ip osv. Det jeg skal bruger er så at man med en sql sætning skal kunne vise hvor mange besøg der har været måned for måned i inde værende år. Jeg ved ikke om det er en bedre forklaring ???

/websam
Avatar billede websam Nybegynder
04. januar 2003 - 20:50 #5
Lukker
Avatar billede websam Nybegynder
04. januar 2003 - 20:50 #6
Lukker
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