Avatar billede ossian Nybegynder
30. januar 2001 - 01:30 Der er 4 kommentarer og
1 løsning

Stille Felt i DB til 0 hvis klokken er 24:00??????

Hejsa :-)

Jeg er ved at lave et topsites-script, men kan ikke selv finde ud af at lave den del der nulstiller felterne HitsInToday og HitsOutToday i databasen til 0 når en ny dag starter..

Nogle gode foreslag??

På Forhånd Tak :-)
Avatar billede dalbjerg Nybegynder
30. januar 2001 - 01:38 #1
Du tjekker for om det er efter midnat.. samtidig med at du i databasen, har skrevet ind hvis databasen er blevet nulstillet den dag...
Avatar billede dalbjerg Nybegynder
30. januar 2001 - 01:38 #2
ups svar
Avatar billede ossian Nybegynder
30. januar 2001 - 01:43 #3
Ok, fatter godt det første med at jeg skal chekke om klokken er mere end 24:00; Noget ala If Time > 24:00 then eller hvad?

Men jeg forstår ikke hvordan jeg sætter db\'en til om der er blevet nustillet i dag, kan du lave et kort kode-eksempel? :-)
Avatar billede eagleeye Praktikant
30. januar 2001 - 08:37 #4
Jeg ville ligge en dato i databasen, og når couteren skal tælles ville jeg tjekke om der er en nu dato. Hvis det er en ny dag vil jeg nulstiler tælleren og så tælle den en op. JEg ved ikke hvordan du eller kanfå tjekket på tiden?

myConn = \"conncetion to dindatabase\" //Det har du sikkert lavet:

strSQL=SELECT * FROM dintabel
rs.open strSQL,myConn

if NOT(day(datofelt) = day(now())) then
  nulstille: strSQL=\"UPDATE dintabel SET datofelt=\"&now() \" ,HitsInToday=0, HitsOutToday=0\"
  myConn.execute strSLQ......eller rs.Close rs.Open strSQL,myConn...kommer an på hvordan du connecter til databasen
endif

::Updater din hitcounter her::
Avatar billede kasseper Nybegynder
30. januar 2001 - 08:41 #5
Det lyder lidt mærkeligt det her :
Klokken skulle da helst ikke blive 24:00, men 0:00. Anyway så kan man tjecke om det er efter midnat som dalbjerg skriver, men ikke med > 24:00, men man kan gøre sådan her :
*****************************
\'Her opretter du forbindelsen til databasen.....Hvis det altså er en Access base
\'hvis det ikke er det, så skriv det lige tilbage....
objConn.ConnectionString=\"DRIVER={Microsoft Access Driver (*.mdb)};\" & \"DBQ=\" & Server.MapPath(\"myDataBase.mdb\")
objConn.open
if (Hour(now) = 0 AND Minute(now) = 0) Then
SQLUpdate = \"UPDATE Mytable SET HitsInToday = 0, HitsOutToday = 0\"
objConn.execute(SQLUpdate)
objConn.Close
Set objConn = Nothing
*****************************
Men dette kræver at der er en rutine der blive kørt præcis kl. 0:00, ellers skal du have en dato i din database, der angiver den dag det sidste hit blev registretet, så kan du sammenligne, om (når det næste hit kommer) idag er næste dag, også nulstille.....


Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester