Заметки Аццкого кодераHTML, CSS, JavaScript доступно и понятно. Для тех, кто хочет научиться создавать сайты, стать специалистом в HTML/CSS-верстки, JavScript/jQuery, Ajax, веб-разработке и веб-дизайне
Мне нужно чтобы содержимое блока "1" показалось для одного ip адреса 15 раз, а на 16 и далее уже показывалось содержимое блока "2". Т.е. display: none; и display: block; поменялись местами. А на следующий день всё по новой.
Можно к примеру сделать это через куки. У меня есть вот такой вот скрипт:
<script type="text/javascript"> function setCookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/"; }
function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; }
function eraseCookie(name) { setCookie(name, "", -1); }
Но этот скрипт показывает содержимое всего 1 раз в сутки, а мне нужно 15, может как то можно его переделать? Ну и минус этого скрипта в том, что куки затираются с того момента когда были записаны, спустя 24 часа, а мне хотелось бы чтобы куки затиралось в 0:00, т.е. в начале нового дня.
Если можно переделать этот скрипт, то я бы в СОДЕРЖИМОЕ запихнул вот это
Мыдаров Рустам писал(а) › 16 ноя 2015, 18:02: а мне хотелось бы чтобы куки затиралось в 0:00, т.е. в начале нового дня
В 0:00 по какому времени? Времени сервера или того, кто просматривает страницу?
Мыдаров Рустам писал(а) › 16 ноя 2015, 18:02:Мне нужно чтобы содержимое блока "1" показалось для одного ip адреса 15 раз
Я так понимаю, сайт на юкоз?
Мыдаров Рустам писал(а) › 16 ноя 2015, 18:02:Напиши пожалуйста скрипт. Готов заплатить. Назовёшь цену. Мне нужно чтобы содержимое блока "1" показалось для одного ip адреса 15 раз, а на 16 и далее уже показывалось содержимое блока "2". Т.е. display: none; и display: block; поменялись местами. А на следующий день всё по новой.
Admin писал(а) › 16 ноя 2015, 19:06:В 0:00 по какому времени? Времени сервера или того, кто просматривает страницу?
Ну можно время сервера, ну а если на куках то я так думаю там уже можно только время того кто просматривает страницу. И вообще я надеюсь ты меня правильно понял? =) Потому что на куках я и сам могу поделить 24 на 15 и выставить время жизни кукисов на 1.6 часа, что в совокупности и будет 15 раз в сутки. А мне же надо чтобы посетитель видел эту информацию при каждом посещении страницы, но не больше 15 раз, а после уже другое содержимое. Т.е. как бы ограничение на просмотр этого содержимого.
Мыдаров Рустам писал(а) › 16 ноя 2015, 20:50:Потому что на куках я и сам могу поделить 24 на 15 и выставить время жизни кукисов на 1.6 часа, что в совокупности и будет 15 раз в сутки. А мне же надо чтобы посетитель видел эту информацию при каждом посещении страницы, но не больше 15 раз, а после уже другое содержимое. Т.е. как бы ограничение на просмотр этого содержимого.
Я понял вас, по этому и цена такая. Здесь же нужно учитывать не только куки, но и сверяться со временем, и с количеством просмотра данного блока. Проверка по IP - на условных комментариях, естественно.
Ну хорошо, а как этот скрипт будет работать, он будет иметь привязку к определённой странице (т.е. к url) или же он будет учитывать все посещения пользователя тех страниц на которых он установлен?
Ты ведь хорошо знаком с юкоз, мне нужно это сделать в каталоге файлов на страницах материала и комментариев. Т.е. посетитель будет прыгать с одного материала на другой, и в итоге после 15 раза он будет видеть содержимое второго блока а не первого.
Мыдаров Рустам писал(а) › 16 ноя 2015, 22:07:а как этот скрипт будет работать, он будет иметь привязку к определённой странице (т.е. к url) или же он будет учитывать все посещения пользователя тех страниц на которых он установлен?
Как скажете, так и будет.
Мыдаров Рустам писал(а) › 16 ноя 2015, 22:07:Т.е. посетитель будет прыгать с одного материала на другой, и в итоге после 15 раза он будет видеть содержимое второго блока а не первого.
Значит будет учитывать все посещения пользователя тех страниц на которых он установлен.
Мыдаров Рустам писал(а) › 16 ноя 2015, 22:07:Просто нужно сразу решить все нюансы =)
Ну это да, так то в пда скрипты тоже нормально работают, просто ты говорил про условные операторы, а юкоз некоторые операторы в pda почему то не добавил. Например если ты будешь использовать этот оператор $IP_ADDRESS$ то в pda версии он тоже есть, то скрипт и там тоже будет нормально работать =)
Мыдаров Рустам писал(а) › 16 ноя 2015, 23:56:просто ты говорил про условные операторы, а юкоз некоторые операторы в pda почему то не добавил. Например если ты будешь использовать этот оператор $IP_ADDRESS$ то в pda версии он тоже есть, то скрипт и там тоже будет нормально работать
Ну и, естественно, там, где работают условные операторы, в частности - оператор $IP_ADDRESS$.