webForumDet fria alternativet

Resetta fältet till 0 efter klockan 0.00

ASP

7 svar · 181 visningar · startad av limpon

Medlem sedan sep. 2001175 inlägg
Frågan#1

Jag har en sida där man ska kunna rösta, och jag vill inte köra med cookies. utan jag undrar ifall man kan köra som så att man har ett värde som sätts in i ett fält och det heter "voted". Så långt kan jag, men jag undrar ifall man kan göra som så att då klockan har slagit 0.00 så ska alla värden i den tabellen i databasen bli 0 igen. Snälla säg att någon kan =)

------------------
//Limpon

Medlem sedan sep. 2001175 inlägg
#2

Får väl svara på mitt egna inlägg då =).
Jag tror jag tänker rätt då jag säger att. För att rösta så måste man ju logga in via default.asp, sedan i filen som behandlar inloggningen.
där kan man ta en if sats som kollar om dagens datum stämmer med dom i databasen. och ifall dagens datum är samma som det som är satt i databasen så får man inte rösta. men ifall det är olika så kan man då rösta och uppdaterar samtidigt det nya fältet med det nya datumet.

Rätt?

------------------
//Limpon

Medlem sedan okt. 20005 273 inlägg
#3

jag tycker det låter rätt....men varför inte använda cookies?

------------------
Icaaq, mannen med korven. som hejar på Bajen(!)

Medlem sedan sep. 2001175 inlägg
#4

Dom kan man ju ta bort, sedan kan man välja i webläsaren om man ska ta emot cookies också.
Så ifall man har det valet att man inte vill ta emot cookies så kan man rösta flera ggr. samma dag. Annars hade jag tagit cookies

------------------
//Limpon

Medlem sedan aug. 2001112 inlägg
#5

Är det så att alla "votes" ska in i samma fält?
Du kan ju lagra IP numret så att den personen inte kan rösta flera ggr varje dag...
@EchO

Medlem sedan sep. 2001175 inlägg
#6

Ja jag hade tänkt mig så. Nja bättre kanske o skriva in datumet i fältet, sedan jämföra det med dagens datum.

------------------
//Limpon

Medlem sedan aug. 2001112 inlägg
#7

Nått sånt här kanske...

datum2=date()
SQL = "select * from tabell"
set RS = conn.execute(SQL)

IF RS.EOF then
SQL3 = "insert into tabell (datum,vote) values ('" & datum2 & "','" & 1 & "')"
set RS3 = conn.execute(SQL3)
ELSE

datum1=rs("datum")
IF datum1=datum2 then

	SQL2 = "update tabell set vote = " & RS("vote") + 1 & " where datum =  = #" & datum2 & "#"
	set RS2 = conn.execute(SQL2)
ELSE
	SQL4 = "insert into tabell (datum,vote) values ('" & datum2 & "','" & 1 & "')"
	set RS4 = conn.execute(SQL4)
END IF

END IF

Nu har jag iofs inte lagt till en IP koll...

@EchO

Medlem sedan sep. 2001175 inlägg
#8

det låter logiskt =)

------------------
//Limpon

264 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)