21. februar 2006 - 11:27Der er
5 kommentarer og 1 løsning
Antal besøgende per uge!
Hejsa eksperter,
Jeg gemmer noget data på hvor mange der har besøgt min side, hvor jeg gemmer IP og tid.. Men er der en måde hvor jeg kan hente alt dataen og vise hits per uge i stedet for at alle data vises på én gang??
Du gemmer bare hitsene i en ny række for hver gang der er gået en uge - her er et forslag til hvordan(med en masse kommentare hvis du nu er ny med asp'en):
' Vi laver et recordset og sikre vi kan skrive i vores tabel med at skrive "2,2", efter database Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "tabel",database,2,2
' de her 3 linier spørger om hvilken ugedag det er, og hvis det er mandag opretter den en ny række i databasen - ellers opdatere den bare den tidligere. If Weekday(Now) = 1 Then rs.Addnew End If
' Jeg opdatere tiden og ligger en til de samlede hits rs("tid") = "TIME()" rs("hits") = rs("hits") + 1'
' Den her skal bruges ligemeget om du opretter en ny række eller bare opdatere den gamle rs.Update
' Og så lukker vi lige recordsettet for at alle kan blive glade! rs.Close Set rs = Nothing
Jeg skal desværre gemme alle data, da jeg skal bruge deres IP.. Det skal derfor være et udtræk udfra de enkelte data.. evt. et eller andet med select as count where Cdate = week..
Det kommer lidt an på databasen du bruger eks på access:
SELECT Count(dato) AS AntalBesoeg, DatePart("ww", dato) AS ugeNr, Year(dato) AS aarstal FROM tablenavn GROUP BY DatePart("ww", dato), Year(dato) ORDER BY Year(dato) DESC, DatePart("ww", dato) DESC
Grunden til at årstallet også er med er hvis du har en dato'er fra sidste år vil de bliver talt med i uge nummeret.
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.