Energy-Portal
JavaScript + Cookie: Счетчик посещений - Форум
Меню сайта

Наш опрос
Что лучше?
Всего ответов: 35

Статистика

Форма входа

Приветствую Вас, Гость · RSS 11.02.2025, 05:38

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
JavaScript + Cookie: Счетчик посещений
JShaddixДата: Воскресенье, 12.07.2009, 12:05 | Сообщение # 1
Admin
Сообщений: 278
Награды: 1
Репутация: 17
Вставляем код где вы считаете нужным
Примерно будет выглядеть так:
Мы снова рады видеть Вас на моем сайте! Число лично ваших посещений - 3 !
Последний раз Вы были у меня на сайте: Sat, 11 Jul 2009 18:11:32 GMT.

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>
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Хостинг от uCoz