webForumDet fria alternativet

Räkna ut inloggningar per vecka/månad

ASP

7 svar · 276 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Har en community där alla inloggningar lagras i en tabell. Sen vill jag kunna se lite statistik över inloggningarna. Hur många som har inloggat in idag, denna vecka, denna månad.

Jag kommit på hur jag ska göra för att se hur många som har loggat in idag. Så här ser den koden ut:

<%
set count = connect.execute("SELECT Count(*) AS inloggad FROM inloggningar WHERE left(datum,10) = '"&date&"'")
response.write ""&count("inloggad")&""
%>

Men jag vet inte hur jag ska få fram inloggningar denna månad och vecka.

datum är iaf i ett now() format.

Tack på förhand alla hjälpsamma personer i WF :i

Medlem sedan nov. 20017 144 inlägg
#2
set count = connect.execute("SELECT Count(*) AS inloggad FROM inloggningar WHERE left(datum,10) = '"& dateAdd("M",-1,date) &"'") 
response.write count("inloggad")

Ger förhoppningsvis alla unika besök under en månad.
dateAdd("d",-7,date) Ger en vecka.

Men skall du visa ALLA besök, så måste du nog lagra dem på ett annat sätt skulle jag tro.

Medlem sedan nov. 20017 144 inlägg
#3

Between måste du kanske använda.

set count = connect.execute("SELECT Count(*) AS inloggad FROM inloggningar WHERE left(datum,10) BETWEEN '"& dateAdd("M",-1,date) &"' And '"& date &"'") 
response.write count("inloggad")
Medlem sedan juli 2002549 inlägg
#4

Det är sju poster i tabellen (inloggningar). Men när jag testar och lägger in det du sa så står det att 0 personer har loggat in senaste veckan. Konstigt!

Medlem sedan nov. 20017 144 inlägg
#5

Se föregående inlägg.

Medlem sedan juli 2002549 inlägg
#6

Det tackar vi för! Fungerar fin fint!

Om det inte är allt för mycket bejärt så skulle jag behöva hjälp med en grej till. Vore jätte shysst.

Går det på nått sett räkna ut vem som har gjort flest inloggningar och hur måga han/hon har gjort?

Jag har en kolumn som heter anvandarnamn. Det borde väl på nått sätt gå och kolla vilket användarnamn som har loggat in flest gånger (alltså har flest poster).

Medlem sedan mars 20015 287 inlägg
#7

Det borde väl vara samma princip.
typ:

<% 
set count = connect.execute("SELECT Count(*) AS anvandare FROM inloggningar WHERE anvandarnamn = '"&anvandarnamn&"'") 
response.write count("anvandare") 
%>
Medlem sedan nov. 20017 144 inlägg
#8

Eller varför inte om du vill loopa en top 20 lista på flest inloggningar:

<% 
'conn= din databasöppning 
SQL="SELECT top 20 * FROM inloggningar ORDER BY inloggningar DESC"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, conn, 3, 3

Do while not Rs.eof
response.write rs("anvandare") &"<br>" 'Eller vad du nu vill ha med
Rs.MoveNext
Loop

rs.close
set rs=nothing
conn.close
set conn=nothing
%>
264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)