webForumDet fria alternativet

Räknare funderare

ASP

3 svar · 248 visningar · startad av Ceeron

Medlem sedan aug. 2000378 inlägg
Frågan#1

Ska ta o göra mig en lite bättre räknare nu som även sparar lite info om besökarna...
Har typ två idéer i huvudet:

1.
Man har en tabell som loggar varje person som kommer o sedan räknar man de unika genom att kolla likadana IPn
Man måste även på nåt sätt sätta en cookie o ha något fält i databasen för att de som sitter på vanligt modem inte ska räknas som unika hela tiden...

2.
Man gör en ny post för varje IP samt skriver in i databasen hur många gånger en o samma person besökt sidan...
Här kan man lätt göra en check om användaren har en cookie innan så slipper man helt enkelt skriva in dom...

Vet inte riktigt va man ska ha =bFörsta förslaget verkar ok men finns det nån begränsning i antal poster i en tabell? eftersom den typ kommer logga varje besökare...

Medlem sedan dec. 20003 887 inlägg
#2

Jag tycker andra förslaget verkar förnuftigt. Frågan om vad som är det unika som ska loggas har varit uppe på tapeten ett antal gånger.

Begränsingen i antalet poster behöver du inte tänka på... men du kan ju försöka leta rätt på hur mycket information som kan lagras (det är väldigt mycket...).

Medlem sedan aug. 2000378 inlägg
#3

ser detta ok ut då?

If Not Session("raknad") = "ja" Then

	strIP = Request.ServerVariables("REMOTE_ADDR")
	strWebb = Request.ServerVariables("HTTP_USER_AGENT")
	strHost = Request.ServerVariables("HTTP_HOST")

	If Request.Cookies("alkisarna.com")("raknad") = "ja" Then
		strIP = Request.Cookies("alkisarna.com")("raknarIP")
	End If

	sql = "insert into raknare (IP, Tid, Webb, Host) values ('" & strIP & "', #" & Now() & "#, '" & strWebb & "', '" & strHost & "')"
	objConnect.Execute(sql)

	Session("raknad") = "ja"
	Response.Cookies("alkisarna.com")("raknarIP") = strIP
	Response.Cookies("alkisarna.com")("raknad") = "ja"

End If

o sen kollar man hur många som har besökt...

	sql = "select count(*) as besokare, (select count(*) from (select distinct IP from raknare)) as unika from raknare"
	Set objRS = objConnect.Execute(sql)

		Write "v1.0, " & objRS("besokare") & " besökare"
		Write ", " & objRS("unika") & " unika"

	objRS.Close : Set objRS = Nothing
Medlem sedan dec. 20003 887 inlägg
#4

Det tycker jag ser helt ok ut :)

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)