11. juni 2008 - 13:12Der er
16 kommentarer og 1 løsning
Hvordan resetter jeg hitcount hver dag
Jeg har et lille hitcounter-script, der updater en xml-fil hver gang en asp-fil loades. Men jeg vil gerne resette tallet til 0 hver dag. Også gerne hver uge. Ideelt ville det være hvis man kunne definere dagen baseret på tidszoner eller GMT + x antal timer.
Skåret indtil benet ser mit script sådan her ud:
If IsNumeric(hitsdagligt) Then hitsdagligt = CInt(hitsdagligt)+1
Hvis du opdaterer datoen, hver gang du opdaterer hits, så kan du jo sammenligne XML-datoen med i dags dato. Hvis XML-datoen er i går, så skal hits nulstilles.
Med automatisk mener jeg at jeg ikke selv skal ind og indskrive datoen i xml-filen for at asp-filen kan regne ud at en ny dato skal nulstille antallet af hits.
Kort sagt: Hver gang datoen skifter skal hitsdagligt nulstilles automatisk.
Ja, men hvordan får man asp til at konstatere at datoen i xml-filen ikke længere er den samme som i går og at den derfor skal resette hitsdagligt til 0. Kunne det være noget i denne stil:
Hvorfor virker dette så ikke: Her er min xml <hits id="1" hitsdagligt="23" dagsdato="11-06-2008"/>
og her hitscriptet
Set objRoot = objXML.selectsingleNode("hits") If IsNumeric(objRoot.attributes(1).text) Then if Date() > CDate(objRoot.attributes(2).text) Then objRoot.attributes(1).text = 0 Else objRoot.attributes(1).text = objRoot.attributes(1).text+1 End If Else objRoot.attributes(1).text = 1 End if
Jeg tror dog at det fungerer nu. Måske var der bare tale om et cache-problem.
Det kan også være fordi jeg har indføjet en opdatering af dagsdato under første else objRoot.attributes(2).text = Date()
altså
If IsNumeric(objRoot.attributes(1).text) Then If Date() > CDate(objRoot.attributes(2).text) Then objRoot.attributes(1).text = 0 Else objRoot.attributes(1).text = objRoot.attributes(1).text + 1 objRoot.attributes(2).text = Date()
Well, det lader til at fungere. Hvis jeg skriver en gammel dato går den ind og retter den til den korrekte. Og den opdaterer hver gang, jeg loader flash-filmen, så hvis du sender mig et svar sender jeg nogen point.
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.