webForumDet fria alternativet

tidfråga i en sql

Databaser & SQLur Databashanterare & SQL

8 svar · 345 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

hur gör man för att ex köra en updatesats som ger en användare 1 poäng per 30 minuter som han/hon är på en sida

tänkte ha en vanlig update tabell set poäng = poäng +1 efter varje halvtimme

nån som kan rätt sql-syntax på datumdelen för att fåå detta att hända

Medlem sedan dec. 200012 464 inlägg
#2

Vilken DBMS?

Hur vet du hur länge en person har varit på en sida?

Medlem sedan feb. 20032 027 inlägg
#3

det vet jag inte men det ska ju starta när man går in på sidan, i det här fallet är det på en webIRC

jag använder mySQL

Medlem sedan nov. 20051 317 inlägg
#4

Gör en javascript-timer som räknar upp till 30min (i sekunder t.ex) och när javascriptet nått 30min så körs en sql-fråga som plussar på poängen!

Kanske ett alternativ?

Medlem sedan juni 20031 837 inlägg
#5

javascript är inte så säkert, du kan använda det i kombination med att spara tider för senaste poäng/sidvisningi databasen eller session. Vilket kod-språk använder du?

Medlem sedan feb. 20032 027 inlägg
#6

jag kör med asp och mysql och jag vill ha det i det, en updatesats som uppdaterar med ett poäng för varje 30-min som sidan är öppen

Medlem sedan nov. 20051 317 inlägg
#7

Kör med en session då kanske?

När användaren loggar in så startar en Session("Logged") = Time... och sen när Sessionen stängs så kollar du bara hur långt det är mellan Session("Logged") och nuvarande Time... Kanske? :)

Medlem sedan feb. 20032 027 inlägg
#8

det är det att användaren loggas ut från irc-n när fönstret stängs och under hela besöket så ska 1p läggas till för varje halvtimme som föstret är öppet, är det öppet i 3 timmar så ska 6 uppdateringar ske, 2 för varje timme

Medlem sedan juni 20031 837 inlägg
#9

du får ha ett javascript på sidan som meddelar servern att han fortfarande är online på den sidan. Men på serversidan måste du även lagra när han senast fick poäng och när sidan senaste laddades om.

/r
Det här bör inte ligga under SQL, bättre under ASP eftersom det inte har så mycket med själva SQL att göra.

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)