A Website Access Counter : Cookie « Development « JavaScript DHTML






A Website Access Counter

  

/*
Mastering JavaScript, Premium Edition
by James Jaworski 

ISBN:078212819X
Publisher Sybex CopyRight 2001
*/
<HTML>
<HEAD>
<TITLE>Keeping track of Web site access</TITLE>
<SCRIPT LANGUAGE="JavaScript" ><!--
function nameDefined(c,n) {
 var s=removeBlanks(c)
 var pairs=s.split(";")
 for(var i=0;i<pairs.length;++i) {
  var pairSplit=pairs[i].split("=")
  if(pairSplit[0]==n) return true
 }
 return false
}
function removeBlanks(s) {
 var temp=""
 for(var i=0;i<s.length;++i) {
  var c=s.charAt(i)
  if(c!=" ") temp += c
 }
 return temp
}
function getCookieValue(c,n) {
 var s=removeBlanks(c)
 var pairs=s.split(";")
 for(var i=0;i<pairs.length;++i) {
  var pairSplit=pairs[i].split("=")
  if(pairSplit[0]==n) return pairSplit[1]
 }
 return ""
}
function insertSiteCounter() {
 readCookie()
 displayCounter()
}
function displayCounter() {
 document.write('<H3 ALIGN="CENTER">')
 document.write("Welcome! You've accessed this site ")
 if(counter==1) document.write("for the first time.")
 else document.write(counter+" times!")
 document.writeln('</H3>')
}
function readCookie() {
 var cookie=document.cookie
 counter=0
 if(nameDefined(cookie,"siteCount"))
  counter=parseInt(getCookieValue(cookie,"siteCount"))
 ++counter
 var newCookie="siteCount="+counter
 newCookie += "; expires=Wednesday, 10-Nov-10 23:12:40 GMT"
 newCookie += "; path=/"
 window.document.cookie=newCookie
}
// --></SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
<SCRIPT LANGUAGE="JavaScript"><!--
insertSiteCounter()
// --></SCRIPT>
<H1 ALIGN="CENTER">Keeping track of Web site access</H1>
</body>
</HTML>

           
         
    
  








Related examples in the same category

1.Reads, writes and deletes current Web page's cookies
2.'cookieEnabled' Example
3.Create a cookie
4.Set the cookie expire date
5.Secure cookie
6.Read all cookies
7.Standard cookie functions: extract Cookie Value
8.Save name to cookie
9.Cookie set, delete, get value and create
10.Cookie utility function
11.Cookie install and delete (remove)
12.Cookie: retrieve a future expiration date in proper format
13.A Cookie Example
14.A Cookie Test Program
15.Quiz Program base on Cookie
16. Keeping Track of User Access Time
17.Bill Dortch's Cookie Functions
18.Cookie Preferences
19.Set cookie to document and read it back