Avatar billede plasmon Nybegynder
01. december 2004 - 00:23 Der er 6 kommentarer og
1 løsning

list de sidste 52 uge nr

Hej jeg er igang med at lave en stat.

Jeg vil gerne have at der bliver vist de sidste 52 uger, som uge nr.

altså:

Uge 48 - 2004: 49 Besøgende
Uge 47 - 2004: 96 Besøgende
Uge 46 - 2004: 20 Besøgende
Uge 45 - 2004: 50 Besøgende
Uge 44 - 2004: 30 Besøgende
Uge 43 - 2004: 76 Besøgende
Uge 42 - 2004: 26 Besøgende

OSV....

Den skal starte med denne uge vi er i, og så køre ned efter.
Avatar billede michael_stim Ekspert
01. december 2004 - 00:56 #1
Hvordan ser din database ud?
Avatar billede mjense173 Nybegynder
01. december 2004 - 01:39 #2
<%
dato = Date
for i = 1 to 52
Response.Write("Uge " & datepart("ww", dato, 2, 2) & " - " & datepart("yyyy", dato, 2, 2) & ":<br>")
dato = DateAdd("ww",-1,dato)
next
%>
Avatar billede mjense173 Nybegynder
01. december 2004 - 01:42 #3
Hvis du skal trække dine stats, fra en database, kan vi kun hjælpe dig hvis du fortæller hvad dine søjler hedder, eks:

id,dato,ip osv..
Herefter er det ikke så svært at lave en SQL sætning der kan returnere alt, sorteret efter ugenummer.
Avatar billede plasmon Nybegynder
01. december 2004 - 11:45 #4
ok mine søjler hedder:
IP, Ref, U_id, Dato
Hvor u_id er session.sessionid, og dato er dato og klokken.

Virker det så også hvis der skulle være en uge hvor der ikke var nogle besøgende?
Avatar billede plasmon Nybegynder
01. december 2004 - 11:57 #5
Jeg har prøvet med dette:


dato = Date
        for i = 1 to 52
            sql = "Select count(u_id) as antal from stat where datepart('ww',dato, 2, 2) = " & datepart("ww", dato, 2, 2) & " AND datepart('m',dato) = " & month(date) & " AND datepart('yyyy', dato) = " & year(date) & " AND u_id <> 0"
            set stat_DB = cn.execute(sql)
            While Not stat_DB.EOF
                stat = stat & "<tr><td width='110'>Uge " & datepart("ww", dato, 2, 2) & " - " & datepart("yyyy", dato, 2, 2) & ": </td><td id=stat>" & stat_DB("antal") & "</td></tr>"
                dato = DateAdd("ww",-1,dato)
            stat_DB.movenext
            Wend
        next

og det ser ud til at virke
Avatar billede plasmon Nybegynder
01. december 2004 - 12:03 #6
Det samme når man skal lave det for pr. måned:

Jeg har gjort sådan her:::
dato = Date
        for i = 1 to 12
            sql = "Select count(u_id) as antal from stat where datepart('m',dato) = " & datepart("m",dato) & " AND datepart('yyyy', dato) = " & year(date) & " AND u_id <> 0"
            set stat_DB = cn.execute(sql)
            While Not stat_DB.EOF
                stat = stat & "<tr><td width='110'>" & MonthName(datepart("m", dato, 2, 2),True) & " - " & datepart("yyyy", dato, 2, 2) & ": </td><td id=stat>" & stat_DB("antal") & "</td></tr>"
                dato = DateAdd("m",-1,dato)
            stat_DB.movenext
            Wend
        next

Smid et svar hvis du vil!!
Avatar billede mjense173 Nybegynder
01. december 2004 - 17:58 #7
Ja, din løsning der fin ud.
Måske bør du kalde ASP-datoen noget andet, da du evt kan forveksle den med database-datoen.
Men så længe du har overblikket, gør det ikke noget.

Jeg takker.
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