Avatar billede prodoc Nybegynder
01. juli 2002 - 12:58 Der er 5 kommentarer og
1 løsning

Hvordan redigerer jeg denne counter til at skrive til kun én fil?

Hejsa allesamme,
jeg har denne counter på min hjemmeside, men der er et problem efter at jeg har tilsat en "Du er besøger nr. i dag" counter til så skriver den et nyt tekstdokument hver dag hvor der står hvor mange der var besøgende den dag (712002.txt) - Er det ikke muligt at gøre det sådan at den kun skriver til en fil så der er en alm. counter.txt (med altal counts i alt) og så en day.txt hvor den skriver alle de forskellige dages counts i.... eks.
712002 = 2
6292002 = 12
6282002 = 4
osv...

Counterens kode er:
<%set FileObject = createobject("scripting.filesystemobject")
totfile = server.mappath("counter.txt")

If FileObject.FileExists(totfile) Then
set ActiveFile = FileObject.opentextfile(totfile)
counter = clng(ActiveFile.readline)
counter = counter + 1
ActiveFile.close
Set ActiveFile = FileObject.CreateTextFile(totfile, true)
ActiveFile.WriteLine(counter)
ActiveFile.Close       

Else

Set ActiveFile = FileObject.CreateTextFile(totfile)
ActiveFile.WriteLine("1")
counter=1
ActiveFile.Close

End If

Response.Write "<center><font face='verdana' size='1'>Du er besøger nr. <b>" & counter & "</b> på denne hjemmeside</font></center><br>"
td = FORMATDATETIME(DATE, vbShortDate)
td = Replace(td, "/", "")
td = td & ".txt"
fpath = Server.Mappath(td)

If FileObject.FileExists(fpath) Then
set ActiveFile = FileObject.opentextfile(fpath)
counter = clng(ActiveFile.readline)
counter = counter + 1
ActiveFile.close
Set ActiveFile = FileObject.CreateTextFile(fpath, true)
ActiveFile.WriteLine(counter)
ActiveFile.Close

Else

Set ActiveFile = FileObject.CreateTextFile(fpath)
ActiveFile.WriteLine("1")
counter=1
ActiveFile.Close
             
End If

Response.Write "<center><font face='verdana' size='1'>Du er besøger nr. " & counter & "</b> i dag"
%>
Avatar billede dr-data Nybegynder
03. juli 2002 - 23:39 #1
hvis du nu smider dine ??-??-????.txt filer ind i en mappe, så kan du jo bare loop'e igennem den alle, og lave en oversigt i en anden fil, idet der ikke er så let igen at lave en enkelt fil, hvor man så læser et tal fra x linie og erstatter med tal+1 ;-), hårber det kan bruges....
Avatar billede prodoc Nybegynder
04. juli 2002 - 00:27 #2
Nej for grunden til at jeg gerne vil have tallene i én fil er at jeg ikke gider have så mange filer til én counter....
Avatar billede dr-data Nybegynder
04. juli 2002 - 04:53 #3
I know, men det andet er temmeligt besværgeligt, medmindre du kan gemme den enkelte værdi i Application("todaycount") eller sådan noget ;-)

jeg har tænkt på anden løsning, men er desværre ikke så god med createobject("scripting.filesystemobject") ;-)
Avatar billede dr-data Nybegynder
04. juli 2002 - 06:33 #4
du kan jo også lave noget med at den tilføjer (flytter) data'e, fra en af ??-??-????.txt filerne, over i en all.txt-fil, hvis der ligger mere end 1 i en bestemt mappe, dvs. hvis der ligger en fil fra fx. i går, ... så den ved kørsel, ryder op, og du ikke vil have så mange filer igen....
Avatar billede prodoc Nybegynder
05. juli 2002 - 01:40 #5
ja det ku være fedt behøver ikke gemme countsne fra de foregående dage bare jeg har counts today og total....
Avatar billede prodoc Nybegynder
05. august 2002 - 02:17 #6
Nå det er ligemeget.... gider ikke vente mere...
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