+++ 홈제작 바이블 +++
홈제작 바이블 이 사이트는 이영찬님의 사이트를 복원한 것입니다.
Untitled Document
Html
Dhtml
Css
Php
Asp
Cgi
Java Script
Java Applet
Multimedia
Win Tip
방문수를 헤아려서 다른 멧세지 출력
방문객이 방문한 횟수를 쿠키를 이용하여 얻어내고 그에 따른 메세지를 나타냅니다.



Script Example

<html>
<head>
<script language="JavaScript">
<!--
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return null;
}
function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < argc) ? argv[2] : null;
var path = (3 < argc) ? argv[3] : null;
var domain = (4 < argc) ? argv[4] : null;
var secure = (5 < argc) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DisplayInfo() {
var expdate = new Date();
var visit;
// Set expiration date to a year from now.
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
if(!(visit = GetCookie("visit")))
visit = 0;
visit++;
SetCookie("visit", visit, expdate, "/", null, false);
var message;
if(visit == 1)
message="\n안녕하세요.";
if(visit == 2)
message="\n방문해 주셔서 감사합니다.";
if(visit == 3)
message="\n또 오셨군요. 감사합니다";
if(visit == 4)
message="\n즐거운 하루가 되었나요?";
if(visit == 5)
message="\n자주 방문해 주세요.";
if(visit >= 5)
message="\n행복하세요.";


alert("\n"+"어서오세요.\n\n"
+"이번이 "+visit+ "번째 방문입니다." + "\n"
+message);

}
function ResetCounts() {
var expdate = new Date();
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
visit = 0;
SetCookie("visit", visit, expdate , "/", null, false);
}

// -->

</script>
</HEAD>
<body onload="DisplayInfo()">
리로드하시면 방문횟수가 올라가고 해당하는 방문횟수에 따라 인사말을 보여줍니다.
</body>
</html>


설명
예제에서 파란색 부분이 방문횟수에 따른 인사말을 지정하는 곳입니다. 5번 이상에서는 계속 행복하세요 라는 메세지가 나오도록 되어 있습니다. 더 많은 메세지를 원하면 그에 해당하게 경우의 수를 늘려서 인사말을 넣어 주면 됩니다.

빨간색 부분이 창부분에 나타나는 멧세지를 지정합니다. 줄 바꿈은 \n를 이용하고 자신이 원하는 다른 내요을 적울 수 있습니다.
Update : 2000/12/19 [돌아가기]