tainan Postado Maio 4, 2004 Denunciar Share Postado Maio 4, 2004 <%' Graphical Hit Counter Example By www.PowerASP.com ' Declare variablesDim ObjCounterFile, ReadCounterFile, WriteCounterFileDim CounterFileDim CounterHitsDim FixedDigitCountDim DigitCountDim DigitCountLengthDim DigitZerosToAddDim DigitZeroCountDim ShowDigitsDim DigitPath ' (FixedDigitCount) will add zeros to the front of your count' if the count is less then the (FixedDigitCount)' just like "frontpage" counters let you do FixedDigitCount = 3DigitPath = "digits/black_on_white/" On Error Resume Next Set ObjCounterFile = Server.CreateObject("Scripting.FileSystemObject") CounterFile = Server.MapPath ("../dados/counter.txt") Set ReadCounterFile= ObjCounterFile.OpenTextFile (CounterFile, 1, True) If Not ReadCounterFile.AtEndOfStream Then CounterHits = Trim(ReadCounterFile.ReadLine) If CounterHits = "" Then CounterHits = 0 Else CounterHits = 0 End If ReadCounterFile.Close Set ReadCounterFile = Nothing CounterHits = CounterHits + 1 Set WriteCounterFile= ObjCounterFile.CreateTextFile (CounterFile, True) WriteCounterFile.WriteLine(CounterHits) WriteCounterFile.Close Set WriteCounterFile = Nothing Set ObjCounterFile = Nothing DigitCountLength = Len(CounterHits) If DigitCountLength < FixedDigitCount Then DigitZerosToAdd= FixedDigitCount - DigitCountLength DigitZeroCount = 1 For DigitZeroCount = DigitZeroCount to DigitZerosToAdd ShowDigits = ShowDigits & "<img src=""" & DigitPath & "/0.gif"" Alt =""" & CounterHits & " Visitors"" >" NextEnd If DigitCount = 1For DigitCount = DigitCount to DigitCountLength ShowDigits = ShowDigits & "<img src=""" & DigitPath & "/" & Mid(CounterHits,DigitCount,1) & ".gif"" Alt =""" & CounterHits & " Visitors"">"Next%><% =ShowDigits %><br> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Victor Postado Maio 4, 2004 Denunciar Share Postado Maio 4, 2004 Qual o erro que retorna na página nesse codigo??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tainan Postado Maio 4, 2004 Autor Denunciar Share Postado Maio 4, 2004 Nenhum erro....ele retorna a pagina tranquilow...mas aí o contador só fika no 001 , e não sai disso.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bolomaster Postado Maio 5, 2004 Denunciar Share Postado Maio 5, 2004 tipo se você quer passar de server mappath para o caminho fisico eu costumo fazer assim oh tipo criar uma constante com o caminhotipo <%const caminho caminho = c:\pasta\nomearquivo%>ai no seu caso onde esta fazendo a chamada seria assim oh CounterFile = caminhodeu para entender? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dark0 Postado Maio 5, 2004 Denunciar Share Postado Maio 5, 2004 é isso..mas você tem que ver, como é o caminho fisico do seu servidor.. (se você colocar na web)se quiser descobrir, tem uma variavel de servidor (request.servervariables..) que te mostra isso..Mas a principio, é o que o bolo falou aliate mais.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Decio Postado Maio 5, 2004 Denunciar Share Postado Maio 5, 2004 Retire o On Error Resume Next e veja o erro que retorna . Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Bicicleta Postado Maio 5, 2004 Denunciar Share Postado Maio 5, 2004 If CounterHits = "" Then CounterHits = 0Else CounterHits = 0End If Acho que é por isso que o contador não sai de um!!!!Ele pega o valor do arquivo e substitui por zero! você tem q pegar o texto do arquivo e incrementar 1, não zerar...Tipo, troque por isso:If CounterHits = "" Then CounterHits = 0End IfViu? Sem o Else... Tenta e posta o resultado![]s Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tainan
<%
' Graphical Hit Counter Example By www.PowerASP.com
' Declare variables
Dim ObjCounterFile, ReadCounterFile, WriteCounterFile
Dim CounterFile
Dim CounterHits
Dim FixedDigitCount
Dim DigitCount
Dim DigitCountLength
Dim DigitZerosToAdd
Dim DigitZeroCount
Dim ShowDigits
Dim DigitPath
' (FixedDigitCount) will add zeros to the front of your count
' if the count is less then the (FixedDigitCount)
' just like "frontpage" counters let you do
FixedDigitCount = 3
DigitPath = "digits/black_on_white/"
On Error Resume Next
Set ObjCounterFile = Server.CreateObject("Scripting.FileSystemObject")
CounterFile = Server.MapPath ("../dados/counter.txt")
Set ReadCounterFile= ObjCounterFile.OpenTextFile (CounterFile, 1, True)
If Not ReadCounterFile.AtEndOfStream Then
CounterHits = Trim(ReadCounterFile.ReadLine)
If CounterHits = "" Then CounterHits = 0
Else
CounterHits = 0
End If
ReadCounterFile.Close
Set ReadCounterFile = Nothing
CounterHits = CounterHits + 1
Set WriteCounterFile= ObjCounterFile.CreateTextFile (CounterFile, True)
WriteCounterFile.WriteLine(CounterHits)
WriteCounterFile.Close
Set WriteCounterFile = Nothing
Set ObjCounterFile = Nothing
DigitCountLength = Len(CounterHits)
If DigitCountLength < FixedDigitCount Then
DigitZerosToAdd= FixedDigitCount - DigitCountLength
DigitZeroCount = 1
For DigitZeroCount = DigitZeroCount to DigitZerosToAdd
ShowDigits = ShowDigits & "<img src=""" & DigitPath & "/0.gif"" Alt =""" & CounterHits & " Visitors"" >"
Next
End If
DigitCount = 1
For DigitCount = DigitCount to DigitCountLength
ShowDigits = ShowDigits & "<img src=""" & DigitPath & "/" & Mid(CounterHits,DigitCount,1) & ".gif"" Alt =""" & CounterHits & " Visitors"">"
Next
%>
<% =ShowDigits %><br>
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.