Форум Diz-Cs.Ru
Преимущества регистрации:
Возможность создания тем
Общение с пользователями
Найдете множество полезной информации
Найдете своих единомышленников
DIZ-CS.RU - Мы с Вами НАВСЕГДА!
  • Страница 1 из 1
  • 1
Модератор форума: -SAM-  
JavaScript + Cookie: Счетчик посещений
Дата: Вт, 25.08.2009, 06:18:59 | Сообщение # 1
Аватарка Electro_Boy
OFF
Пользователь
97 Сообщения:
1 Награды:
0 Отзывы:
Code
<script LANGUAGE="JavaScript">   
<!--   
function getCookie(byname) // возвращает по имени значение, здесь не используется   
{byname=byname+"=";   
nlen = byname.length;   
fromN = document.cookie.indexOf(byname)+0;   
if((fromN) != -1)   
{fromN +=nlen   
toN=document.cookie.indexOf(";",fromN)+0;   
if(toN == -1) {toN=document.cookie.length;}   
return unescape(document.cookie.substring(fromN,toN));   
}   
return null;   
}   

function parseCookie() // Разделение cookie   
{ var cookieList = document.cookie.split("; ");   
// Массив для каждого cookie в cookieList   
var cookieArray = new Array();   
for (var i = 0; i < cookieList.length; i++) {   
// Разделение пар имя-значение.   
var name = cookieList[i].split("=");   
// Декодирование и добавление в cookie-массив.   
cookieArray[unescape(name[0])] = unescape(name[1]);   
}   
return cookieArray;   
}   
function setCookie(visits) {   
/* Счетчик числа посещений с указанием даты последнего посещения   
и определением срока хранения в 1 год. */   
var expireDate = new Date();   
var today = new Date();   
// Установка даты истечения срока хранения.   
expireDate.setDate(365 + expireDate.getDate());   
// Сохранение числа посещений.   
document.cookie = "visits=" + visits +   
"; expires=" + expireDate.toGMTString() + ";";   
// Сохранение настоящей даты как времени последнего посещения.   
document.cookie = "LastVisit=" + escape(today.toGMTString()) +   
"; expires=" + expireDate.toGMTString() + ";";   
}   

if ("" == document.cookie)   
{ // Инициализация cookie.   
setCookie(1);   
document.write("<H3>Поздравляю Вас с первым посещением моего сайта.</H3>");   
}   
else {   
var cookies = parseCookie();   
// Вывод приветствия, числа посещений и увеличение числа посещений на 1.   
document.write("<H4>Мы снова рады видеть Вас на моем сайте! Число лично ваших посещений - " +   
cookies.visits++ + " !</H4>");   
// Вывод даты последнего посещения.   
document.write("<H4>Последний раз Вы были у меня на сайте: " + cookies.LastVisit + ".</H4>");   
// Обновление cookie.   
setCookie(isNaN(cookies.visits)?1:cookies.visits);   
}   
//-->   
</script>


Дата: Сб, 05.06.2010, 14:52:05 | Сообщение # 2
Аватар не установлен
Music Lover's
OFF
Пользователь
830 Сообщения:
95 Награды:
0 Отзывы:
ICQ пользователя:
Skype пользователя:
Сайт пользователя:
скрин?

Дата: Сб, 05.06.2010, 15:27:47 | Сообщение # 3
Аватар не установлен
OFF
Пользователь
137 Сообщения:
0 Отзывы:
Skype пользователя:
Ничего так, очень прикольный скрипт, и полезный

ISI RINK
Дата: Вс, 06.06.2010, 18:13:30 | Сообщение # 4
Аватар не установлен
OFF
Пользователь
3 Сообщения:
1 Награды:
0 Отзывы:
Скин:
  • Страница 1 из 1
  • 1
Поиск: