Hur gör man detta rent praktiskt som en sida lista alla medlemmar som är online.
obs jag har ingen global.asa
7 svar · 280 visningar · startad av voigtann1
Hur gör man detta rent praktiskt som en sida lista alla medlemmar som är online.
obs jag har ingen global.asa
LAMP skrev:
Gör en delete med en datediff som rensar tabellen från användare som inte varit aktiva på 10 minuter. (eller vilket värde du nu vill ha)
Typ vad menar han med detta? ska man göra för varje sida en person gå mellan sidorna så ska datumet uppdateras? Jag använder cookies så jag vill inte bli "utloggad" utan bara aktiv på sidan om ni förstår..
hmm.. fixat det :)
fixat det hur ? :) *nyfiken*
har ett problem.. vad är datediff i minuter "mm" hade jag för mej men det var fel... CatZ jag posta det sen när jag har fått koden att fungera 100% :)
datediff minuter = n
Först skapar en kolum som heter "'tid" och har funktionen datum/tid:
SQL = "select * from members"
Set RS_online = Databas.Execute(SQL)
För att skriva ut:
<%
if rs_online.eof then
response.write "ingen är online"
end if
do while not RS_online.eof
if datediff("n",RS_online("tid"),now()) < 5 then
membercount = membercount + 1
if not membercount = 1 then response.write ", "
Response.write RS_online("username")
end if
RS_online.movenext
Loop
response.write membercount
%>
Eftersom jag kör Cookies så gjorde jag så här:
har en include fil för att se om användarnamnet e igång(har denna på alla sidor)
if Request.Cookies("hemsida")("userID") = "" then
response.write "inte inloggad"
else
vdatum = now()
SQL = "UPDATE members "
SQL = SQL & "SET tid = #"& vdatum &"#"
SQL = SQL & " WHERE username = '"& Request.Cookies("hemsida")("userID") &"'"
databas.execute SQL