|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2011, 02:00 | #1 |
Регистрация: 11.09.2011
Сообщений: 4
|
Склеить скрипт Время суток+Вы были тут N раз+склонение *РАЗ*_*РАЗА*
Здравствуйте! Помогите, пожалуйста! На основе этого: Код HTML:
<script type="text/javascript"> var h=(new Date()).getHours(); if (h > 23 || h < 7) document.write("<font face=verdana size=-1>Доброй ночи,</font>"); if (h > 6 && h < 12) document.write("<font face=verdana size=-1>С добрым утром,</font>"); if (h > 11 && h < 19) document.write("<font face=verdana size=-1>Добрый день,</font>"); if (h > 18 && h < 24) document. write("<font face=verdana size=-1>Добрый вечер,</font>"); </script> <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 = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? 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 DeleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); // This cookie is history var cval = GetCookie (name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); } var expDays = 30; var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); function name(n){ if(n != null) { var name = name } else if(GetCookie('name') != null) { var name = GetCookie('name') } else { var name = prompt("Здравствуйте! Представьтесь пожалуйста:",''); if(name == null || name == "") { name = "пользователь" } else { SetCookie('name',name,exp); } } return name; } function time() { var days = new Array(7) days[1] = "в воскресенье"; days[2] = "в понедельник"; days[3] = "во вторник"; days[4] = "в среду"; days[5] = "в четверг"; days[6] = "в пятницу"; days[7] = "в субботу"; var months = new Array(12) months[1] = "Января"; months[2] = "Февраля"; months[3] = "Марта"; months[4] = "Апреля"; months[5] = "Мая"; months[6] = "Июня"; months[7] = "Июля"; months[8] = "Августа"; months[9] = "Сентября"; months[10] = "Октября"; months[11] = "Ноября"; months[12] = "Декабря"; var today = new Date() var day = days[today.getDay() + 1] var month = months[today.getMonth() + 1] var date = today.getDate() var full = day + ", " + date + " " + month if(GetCookie('date') != null) { var savedate = GetCookie('date') DeleteCookie('date') SetCookie('date',full,exp) return savedate } else { SetCookie('date',full,exp) return null } } function amt(){ var count = GetCookie('count') if(count == null) { SetCookie('count','1') return 0 } else { var newcount = parseInt(count) + 1; DeleteCookie('count') SetCookie('count',newcount,exp) return count } } function print(what) { if(what == "name") { return name() } else if(what == "date") { if(time() == null) { return "Вы тут впервые" } else { return time() } } else if(what == "times") { return amt() } } function process(how) { if(how == 'newname') { SetCookie('name',prompt('Your Name?','')) location.reload() } else if(how == 'newprofile') { DeleteCookie('name') DeleteCookie('count') DeleteCookie('date') location.reload() } } // --End Hiding Here --> </script> <script>document.write("<font face=verdana size=-1><b>" + print('name') + "</b> Вы были тут <b>" + print('times') + "</b> раз. Последний раз: <b>" + print('date') +"</b>.") </script> PHP код:
Доброй ночи, пользователь Вы были тут 0 раз. Последний раз: Вы тут впервые Доброй ночи, пользователь Вы были тут 2 разА. Последний раз: Вы тут впервые Последний раз редактировалось JTG; 12.09.2011 в 14:43. |
11.09.2011, 19:06 | #2 | |
Форумчанин
Регистрация: 18.06.2010
Сообщений: 273
|
у меня было про ворон но принцип тот же
Цитата:
можно через регулярные выражения как вам удобно Последний раз редактировалось X@OC; 11.09.2011 в 19:08. |
|
12.09.2011, 00:06 | #3 |
Регистрация: 11.09.2011
Сообщений: 4
|
это понятно, вот только как написать такой алгоритм?
у меня разваливается главный скрипт определения кол-ва раз посещений, если приписать к нему скрипт [раз(ов)] |
12.09.2011, 00:55 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
есть исключения. надо проверять, не закачивается ли число на: 12 13 14 на Паскале алгоритм бы выглядел так: Код:
|
|
12.09.2011, 14:41 | #5 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
На JS вот есть такое
Код:
Код:
пыщь
Последний раз редактировалось JTG; 12.09.2011 в 14:44. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
понимаю вопрос много раз тут обсуждался | artush1984 | Свободное общение | 13 | 07.07.2011 18:10 |
Удалить 2 раза в строке слово, встречающееся более трех раз | Новикова Ирина | Помощь студентам | 1 | 20.02.2011 20:10 |
Скрипт выполняется только один раз | MAKSA | JavaScript, Ajax | 6 | 12.02.2010 13:48 |
раз уж тут весь раздел забит всякими играми | Juffin | Свободное общение | 10 | 26.10.2009 22:29 |
Ребята я тут первый раз... | непоседа | Помощь студентам | 0 | 20.04.2009 10:05 |