• Страница 1 из 1
  • 1
Модератор форума: [A]™Stewart  
JavaScript + Cookie: Счетчик посещений
azxxДата: Воскресенье, 13.06.2010, 17:55 | Сообщение # 1




ICQ:

Сообщений: 202
Награды: 1 +

null [ 6 ] null

Замечания: ±

 

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>


[Table][color=red]Если я вам помог ,то не жалейте[/color][color=yellow]+[/color][/Table]
[img]http://s61.radikal.ru/i171/0909/86/43b9dae8566f.png[/img]
  • Страница 1 из 1
  • 1
Поиск:

Статистика Форума
Лучшие пользователи
Уважаемые пользователи
Популярные темы
Недавно обновленные темы
[A]™Stewart Постов [ 787 ]
azxx Постов [ 202 ]
sIlvEr Постов [ 143 ]
tomek Постов [ 114 ]
lazzy Постов [ 105 ]
Back-777 Постов [ 100 ]
[eXplousE] Постов [ 85 ]
maxvell Постов [ 68 ]
Evilson Постов [ 62 ]
N1ck3L= Постов [ 60 ]
tomek [ 87 ]
maxvell [ 72 ]
[A]™Stewart [ 53 ]
sIlvEr [ 42 ]
lazzy [ 21 ]
[AlfA_Team]Ma[K]s [ 20 ]
су-27 [ 18 ]
lancer [ 12 ]
Shark [ 11 ]
mInf [ 10 ]

Счетаем до 500

(Постов: 64)

Набивка постов

(Постов: 33)

Привлечение пос...

(Постов: 20)

Конкурс на икон...

(Постов: 19)

Я вижу,что ты в...

(Постов: 19)

NO AVATAR

(Постов: 19)

Голосование!!!

(Постов: 18)

Кто может помоч...

(Постов: 17)

Заявки писать с...

(Постов: 15)

Города

(Постов: 14)

хочу Шаблон [ 25.04.2011 ]
Предcтавляю Вам не б... [ 18.04.2011 ]
Статитика для Ucoz [ 18.04.2011 ]
Новые часы cs 1.6 дл... [ 18.04.2011 ]
Статистика CW для cs [ 18.04.2011 ]
Новый вид опроса [ 18.04.2011 ]
Красивая форма входа [ 18.04.2011 ]
Отличный мини-чат дл... [ 18.04.2011 ]
го баннеробмен [ 17.03.2011 ]
KC-GAMING [ 08.03.2011 ]

Alft-Team-CS.clan.su © Хостинг от uCoz При Копировании материалов, ссылка на сайт ОБЯЗАТЕЛЬНА! ForumSiteMap.xml SiteMap.xml