topical media & game development

talk show tell print

basic-javascript-appendix-11-ch11-q1.htm / htm



  <HTML>
  <HEAD>
  <SCRIPT LANGUAGE=JavaScript>
  
  function getCookieValue(cookieName)
  {
     var cookieValue = document.cookie;
     var cookieStartsAt = cookieValue.indexOf(" " + cookieName + "=");
  
    if (cookieStartsAt == -1)
    {
        cookieStartsAt = cookieValue.indexOf(cookieName + "=");
    }
  
     if (cookieStartsAt == -1)
     {
        cookieValue = null;
     }
     else
     {
  
        cookieStartsAt = cookieValue.indexOf("=", cookieStartsAt) + 1;
        var cookieEndsAt = cookieValue.indexOf(";", cookieStartsAt);
        if (cookieEndsAt == -1)
           cookieEndsAt = cookieValue.length;
        cookieValue = unescape(cookieValue.substring(cookieStartsAt, cookieEndsAt));
  
     }
  
     return cookieValue;
  }
  
  function setCookie(cookieName,cookieValue, cookiePath, cookieExpires)
  {
     cookieValue = escape(cookieValue);
     if (cookieExpires == "")
     {
        var nowDate = new Date();
        nowDate.setMonth(nowDate.getMonth() + 6);
        cookieExpires = nowDate.toGMTString();
     }
  
     if (cookiePath != "")
     {
        cookiePath = ";Path=" + cookiePath;
     }
     document.cookie = cookieName + "=" + cookieValue + ";Expires=" + cookieExpires + cookiePath;
  }
  
  var pageViewCount = getCookieValue("pageViewCount");
  var pageFirstVisited = getCookieValue("pageFirstVisited");
  
  if (pageViewCount == null)
  {
     pageViewCount = 1;
     pageFirstVisited = new Date();
     pageFirstVisited.setMonth(pageFirstVisited.getMonth())
     pageFirstVisited = pageFirstVisited.toGMTString();
     setCookie("pageFirstVisited",pageFirstVisited,"",pageFirstVisited)
  }
  else
  {
     pageViewCount = Math.floor(pageViewCount) + 1;
  }
  
  setCookie("pageViewCount",pageViewCount,"",pageFirstVisited)
  
  </SCRIPT>
  </HEAD>
  <BODY>
  <SCRIPT>
  var pageHTML = "You've visited this page " + pageViewCount;
  pageHTML = pageHTML + " times since " + pageFirstVisited;
  document.write(pageHTML);
  </SCRIPT>
  </BODY>
  </HTML>
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.