hur gör man så att en sida uppdateras bara EN gång... har nämligen en inloggningsida.. när man kommer in läggs +1 på i db:n.
Problem: Man kan återvända till den sida vilket leder till en ny uppdatering = inte bra, inte rätt resultat!?
Du vill alltså göra någon slags statistik funktion för unika träffar.
Jag skulle använda mig av en cookie
som lagrar ett värde. När han sedan besöker sajten nästa gång så känner sidan av att personen varit där en gång tidigare.
Söndagen den 3 juni kommer webForum-servern att tas ner för systemunderhåll.
Avbrottet kommer att ske under dagtid. För uppdaterad information se Serverstatus.
Söndagen den 3 juni kommer webForum-servern att tas ner för systemunderhåll.
Avbrottet kommer att ske under dagtid. För uppdaterad information se Serverstatus.
hmmm varför vill den inte skriva cookiesen...??? vill också veta om det går att göra så att om man inte besökt den sidan som den här lilla kodsnutten ligger på ca 5 timmar så får den updatera igen... men inte om besöket på den sidan va för 1 timma sen eller 3 timmar sen osv...
<%
If Request.Coookies("Counter") <> "beenhere" Then
sql4 = "update users set antalBesok = antalBesok + 1 where id = " & session("id")
Databas4.Execute(SQL4)
else
Response.Coookies("Counter") = "beenhere"
End If
%>
anledning till att det är 3 st ord i coookies är för man inte fick skriva med två st "o" :(
hmm om jag inte har fel så har jag för mig att man använder kakor enligt följande:
response.coookies("namn").Expires=datum 'hur länge kakan gäller
response.coookies("namn")("variabel")="värde" 'tilldelar en varibel i kakan ett värde
request.coookies("namn")("variabel") 'hämtar värdet
ville bara påpeka att om användaren har cookies avslaget så kommer räknaren räkna ett besök varje gång han laddar om sidan
skulle ngn vilja hjälpa mig med att få min If-sats att funka... jag vet ej hur jag ska göra den...
vill alltså att den sätter en coookie när man loggar in på start.asp, sedan om man återvänder till start.asp när man fortfarande är inloggad så ska den INTE uppdatera db:n... ? för att den ska uppdatera db:n nästa gång ska det ha gått 4 h..
Kan du inte lagra tiden för besöket istället och jämföra.
<%
If datediff("h",cdate(Request.Cookies("Visited")),now()) > 4 Then
sql4 = "update users set antalBesok = antalBesok + 1 where id = " & session("id")
Databas4.Execute(SQL4)
else
Response.Cookies("Visited") = now()
End If
%>
Tror bara att du kan sätta expiration till ett datum.
------------------ essentitia preter non sans multiplicandum
tack LarsG, men jag tror jag löste det innan... jag la updaten i login.asp där man efter kollen av username och password skickas vidare till start.asp, login.asp kommer du ju aldrig till om du inte loggar in igen... ;e
tack LarsG, men jag tror jag löste det innan... jag la updaten i login.asp där man efter kollen av username och password skickas vidare till start.asp, login.asp kommer du ju aldrig till om du inte loggar in igen... ;)