Avatar billede musti776 Nybegynder
25. oktober 2003 - 15:10 Der er 15 kommentarer og
1 løsning

Reload sikrer en counter

Hej alle.

Jeg har en counter der viser
online personer
besøgstal idag
og ialt

online personer er der ingen fejl ved, men hver gang jeg reloader siden stiger besøgstallet

Er det meget svært og implementere noget kode ind så den ikke tæller op hele tiden?

Lidt af koden er på tyrkisk, håber det ikke er et problem :)

<html>
<head>
<title>Petabyte.tr.cx</title>
<meta http-equiv="Content-Type" content="text/html; charset=">
</head>
<body>

<%

%>
<!-- #Include file = "baglanti.asp" -->



<% bugun="BUGUN"
Set RS=server.createObject("ADODB.Recordset")
sor = "select*from sayac "
RS.open sor,Bag,1,3




rs.movefirst
if rs("tarih") = date then
RS.fields("ziyaret") = rs.fields("ziyaret") + 1
saybugun=rs("ziyaret")
else
rs("tarih")=date
rs("ziyaret") = 1
saybugun=1
end if
rs.getrows(1)
rs("tarih") = date
rs("ziyaret") = rs("ziyaret") + 1 ' +1 ler sayacin kaçar kaçar aticagini belirliyor.
saytoplam=rs("ziyaret")
RS.update
%>


<%
sure=1  'Burada kisi çiktiktan kaç dakka sonra dbase den silenecegini belirliyoruz.
ip=Request.ServerVariables("REMOTE_ADDR")

Set kset = Server.Createobject("ADODB.Recordset")
sql = "SELECT * FROM online where ip='"& ip &"'"
kset.open sql, bag, 1, 3

ip=Request.ServerVariables("REMOTE_ADDR")

Set kset = Server.Createobject("ADODB.Recordset")
sql = "SELECT * FROM online where ip='"& ip &"'"
kset.open sql, bag, 1, 3
'Yukarida yine baglanti.asp araciligi ile sayac.mdb e baglanti yapiyoruz. baglanti yapiyoruz.

If kset.eof Then
kset.addnew
kset("ip")=ip
kset("tarih")=now
else
kset("tarih")=now
end if
kset.update
kset.Close
Set kset = Nothing
' ve asagida bir kisi girdiginde online kismi öylece takilmamasi için kisi çiktiginda o kisiyi silen kisim yukarida sure den silenecek süreyi ayarlayabilirsiniz.
Set kset = Server.Createobject("ADODB.Recordset")
sql = "SELECT * FROM online"
kset.open sql, bag, 1, 3
Do While Not kset.eof
zaman=datediff("n",kset("tarih"),now)
if zaman > sure then
sql = "DELETE FROM online WHERE  ip = '"&kset("ip")&"'"
Set sil = bag.execute(sql)
Set sil = Nothing
end if
kset.movenext
Loop
online = kset.RecordCount
kset.Close
Set kset = Nothing
bag.Close
Set bag = Nothing
%>

<!--////////////online personer bliver defineret\\\\\\\\\\--->

<!--////////////alt info bliver skrevet til siden\\\\\\\\\\--->

<%dim num%>




<%="<table ><td valign=top><b><font face=tahoma size=1 color=blue>Aktif :</font></td><td>"%>
<%For i = 1 To Len(online)
num = Mid(online, i, 1)%>
<%="<img src=img/" & num & ".gif width=15 height=15  >"%>
<%Next%>
<%="</td><tr>"%>
<%="<td><b><font face=tahoma size=1 color=blue>Bugün:</font></td><td>"%>
<%For i = 1 To Len(saybugun)
num = Mid(saybugun, i, 1)%>
<%="<img src=img/" & num & ".gif width=15 height=15 >"%>
<%Next%>


<%="</td><tr>"%>
<%="<td><b><font face=tahoma size=1 color=blue >Toplam:</font></td><td>"%>
<%For i = 1 To Len(saytoplam)
num = Mid(saytoplam, i, 1)%>
<%="<img src=img/" & num & ".gif width=15 height=15>"%>
<%Next%>
<%="</td></table>"%>
</tr>
</td>
</table>
<p>
Petabyte.tr.cx adresine gitmek için <a href="http://www.petabyte.tr.cx"> tiklayin </a>

<% 'yukarida gördügünüz bölümde ise rakamla verilecek bilgileri resimle vermesini sagladik
  ' isterseniz "widht" ve "height" elementlerinden görünen boyutu degistirebilirsiniz.
%>

<!--////////////Ve bilgilerin sayfaya yazdirildigi bölüm\\\\\\\\\\--->

</body>
</html>
Avatar billede musti776 Nybegynder
25. oktober 2003 - 16:05 #1
..
Avatar billede musti776 Nybegynder
25. oktober 2003 - 16:41 #2
ingen der vil hjælpe?
Avatar billede a-torsten Nybegynder
25. oktober 2003 - 23:40 #3
Du kan bruge Application ....

Fx.

If Application("IP") = Request.ServerVariables("REMOTE_ADDR") Then
'Skal ik tælle op
Else
'Skal tælle op
Application("IP") = Request.ServerVariables("REMOTE_ADDR")
End if

/Anders
Avatar billede a-torsten Nybegynder
26. oktober 2003 - 14:44 #4
Noget du kan bruge....?
Avatar billede musti776 Nybegynder
26. oktober 2003 - 22:49 #5
jo, måske hvis du lige hjælper til at indsætte koden :)
kan ikke lige forstå hvordan jeg indsætter den...
Avatar billede musti776 Nybegynder
29. oktober 2003 - 15:08 #6
?
Avatar billede musti776 Nybegynder
02. november 2003 - 02:47 #7
hjælper du?
Avatar billede musti776 Nybegynder
04. november 2003 - 13:03 #8
LUKKER
Avatar billede a-torsten Nybegynder
04. november 2003 - 13:09 #9
Nå okay... Havde ikk set at du ville have hjælp.... Sorry...
Avatar billede musti776 Nybegynder
04. november 2003 - 14:45 #10
kan sagtens oprette en ny hvis du vil hjælpe?!
Avatar billede a-torsten Nybegynder
04. november 2003 - 15:00 #11
Måske denne virker.... Lidt svært når man ikk forstår tyrkisk ;o)


<html>
<head>
<title>Petabyte.tr.cx</title>
<meta http-equiv="Content-Type" content="text/html; charset=">
</head>
<body>

<%

%>
<!-- #Include file = "baglanti.asp" -->



<% bugun="BUGUN"
Set RS=server.createObject("ADODB.Recordset")
sor = "select*from sayac "
RS.open sor,Bag,1,3




rs.movefirst
if rs("tarih") = date then
If Application("IP") <> Request.ServerVariables("REMOTE_ADDR") Then
Application("IP") = Request.ServerVariables("REMOTE_ADDR")
RS.fields("ziyaret") = rs.fields("ziyaret") + 1
else
RS.fields("ziyaret") = rs.fields("ziyaret")
end if
saybugun=rs("ziyaret")
else
rs("tarih")=date
rs("ziyaret") = 1
saybugun=1
end if
rs.getrows(1)
rs("tarih") = date
If Application("IP") <> Request.ServerVariables("REMOTE_ADDR") Then
Application("IP") = Request.ServerVariables("REMOTE_ADDR")
RS.fields("ziyaret") = rs.fields("ziyaret") + 1
else
RS.fields("ziyaret") = rs.fields("ziyaret")
end if
saytoplam=rs("ziyaret")
RS.update
%>


<%
sure=1  'Burada kisi çiktiktan kaç dakka sonra dbase den silenecegini belirliyoruz.
ip=Request.ServerVariables("REMOTE_ADDR")

Set kset = Server.Createobject("ADODB.Recordset")
sql = "SELECT * FROM online where ip='"& ip &"'"
kset.open sql, bag, 1, 3

ip=Request.ServerVariables("REMOTE_ADDR")

Set kset = Server.Createobject("ADODB.Recordset")
sql = "SELECT * FROM online where ip='"& ip &"'"
kset.open sql, bag, 1, 3
'Yukarida yine baglanti.asp araciligi ile sayac.mdb e baglanti yapiyoruz. baglanti yapiyoruz.

If kset.eof Then
kset.addnew
kset("ip")=ip
kset("tarih")=now
else
kset("tarih")=now
end if
kset.update
kset.Close
Set kset = Nothing
' ve asagida bir kisi girdiginde online kismi öylece takilmamasi için kisi çiktiginda o kisiyi silen kisim yukarida sure den silenecek süreyi ayarlayabilirsiniz.
Set kset = Server.Createobject("ADODB.Recordset")
sql = "SELECT * FROM online"
kset.open sql, bag, 1, 3
Do While Not kset.eof
zaman=datediff("n",kset("tarih"),now)
if zaman > sure then
sql = "DELETE FROM online WHERE  ip = '"&kset("ip")&"'"
Set sil = bag.execute(sql)
Set sil = Nothing
end if
kset.movenext
Loop
online = kset.RecordCount
kset.Close
Set kset = Nothing
bag.Close
Set bag = Nothing
%>

<!--////////////online personer bliver defineret\\\\\\\\\\--->

<!--////////////alt info bliver skrevet til siden\\\\\\\\\\--->

<%dim num%>




<%="<table ><td valign=top><b><font face=tahoma size=1 color=blue>Aktif :</font></td><td>"%>
<%For i = 1 To Len(online)
num = Mid(online, i, 1)%>
<%="<img src=img/" & num & ".gif width=15 height=15  >"%>
<%Next%>
<%="</td><tr>"%>
<%="<td><b><font face=tahoma size=1 color=blue>Bugün:</font></td><td>"%>
<%For i = 1 To Len(saybugun)
num = Mid(saybugun, i, 1)%>
<%="<img src=img/" & num & ".gif width=15 height=15 >"%>
<%Next%>


<%="</td><tr>"%>
<%="<td><b><font face=tahoma size=1 color=blue >Toplam:</font></td><td>"%>
<%For i = 1 To Len(saytoplam)
num = Mid(saytoplam, i, 1)%>
<%="<img src=img/" & num & ".gif width=15 height=15>"%>
<%Next%>
<%="</td></table>"%>
</tr>
</td>
</table>
<p>
Petabyte.tr.cx adresine gitmek için <a href="http://www.petabyte.tr.cx"> tiklayin </a>

<% 'yukarida gördügünüz bölümde ise rakamla verilecek bilgileri resimle vermesini sagladik
  ' isterseniz "widht" ve "height" elementlerinden görünen boyutu degistirebilirsiniz.
%>

<!--////////////Ve bilgilerin sayfaya yazdirildigi bölüm\\\\\\\\\\--->

</body>
</html>
Avatar billede musti776 Nybegynder
04. november 2003 - 16:17 #12
det ser ud som om det virker men hvor lang tid vil der gå før den tæller samme person igen?
Avatar billede a-torsten Nybegynder
04. november 2003 - 17:21 #13
Den tæller samme person igen når der har været en anden person....

/Anders
Avatar billede musti776 Nybegynder
04. november 2003 - 20:42 #14
Jeg opretter lige en ny spg i som du lige kan ligge svar til :)
Avatar billede a-torsten Nybegynder
04. november 2003 - 20:57 #15
hvis du synes at det kan bruges er det ok...

/Anders
Avatar billede musti776 Nybegynder
04. november 2003 - 21:48 #16
Selvfølgelig kan den bruges

http://www.eksperten.dk/spm/423282
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