Показ информации 15 раз в сутки одному IP. Скрипт для юКоз Страница 2

Показ определенного блока информации 15 раз в сутки одному IP. JavaScript скрипт для юКоз

Re: Показ информации 15 раз в сутки одному IP

Мыдаров Рустам » » Сообщение:

Admin писал(а) › 17.11.2015, 06:31:Готово, ссылка на пример в личке.

Круто! Это же без php да?

Admin писал(а) › 17.11.2015, 06:31:сброс каждый час в 00 минут.

Не понял, в итоге когда будет сброс, спустя час после записи куки?

Добавлено спустя 2 минуты 20 секунд:
Кстати, если закрыть и заново открыть браузер, то опять по новой всё, т.е. кука стирается при закрытии браузера, или она привязана к сессии.

Добавлено спустя 4 минуты 1 секунду:

Изображение

Добавлено спустя 1 минуту 13 секунд:

Изображение
javascript, юкоз, ucoz, куки, показ, блок, сохранение, ip адрес, скрипт

Re: Показ информации 15 раз в сутки одному IP

Admin » » Сообщение:

Мыдаров Рустам писал(а) › 17.11.2015, 08:22:Не понял, в итоге когда будет сброс, спустя час после записи куки?

В примере - каждый час в 0 минут.

Мыдаров Рустам писал(а) › 17.11.2015, 08:22:Кстати, если закрыть и заново открыть браузер, то опять по новой всё, т.е. кука стирается при закрытии браузера

Ой, сорь, не проснулся еще, видимо - поправил )

Мыдаров Рустам писал(а) › 17.11.2015, 08:22:т.е. кука стирается при закрытии браузера, или она привязана к сессии.

Нет, просто неточность в коде.


Re: Показ информации 15 раз в сутки одному IP

Мыдаров Рустам » » Сообщение:

Admin писал(а) › 17.11.2015, 13:59:Ой, сорь, не проснулся еще, видимо - поправил )

Да, теперь вроде работает как надо.
Чуть позже буду дома, перечислю.

Admin писал(а) › 17.11.2015, 13:59:В примере - каждый час в 0 минут.

Никак не пойму это предложение, можешь как то по другому сформулировать?

Что значит каждый час в 0 минут?
Это типо 18:00, 19:00, 20:00 и т.д.? Или по другому?


Re: Показ информации 15 раз в сутки одному IP

Admin » » Сообщение:

Мыдаров Рустам писал(а) › 17.11.2015, 14:24:Никак не пойму это предложение, можешь как то по другому сформулировать?

Так, как вы и просили:

Мыдаров Рустам писал(а) › 16.11.2015, 17:02:Ну и минус этого скрипта в том, что куки затираются с того момента когда были записаны, спустя 24 часа, а мне хотелось бы чтобы куки затиралось в 0:00, т.е. в начале нового дня.

В примере - в начале нового часа.

Мыдаров Рустам писал(а) › 17.11.2015, 14:24:Это типо 18:00, 19:00, 20:00 и т.д.?

Да, совершенно верно - для примера - что бы было проще проверить, а не ждать следующего дня.
В конечном варианте куки будут недействительны каждый день в 00:00, то бишь в начале нового дня по локальному времени пользователя.
Например, 23:50 - пользователь посмотрел 15 материалов, 23:51 - наблюдает блок №2, через десять минут, то бишь в 00:01, снова наблюдает блок 1, 00:02 - смотрит еще 15 материалов, 00:03 - наблюдает блок 2 вплоть до 00:00 следующего дня.



Re: Показ информации 15 раз в сутки одному IP

Admin » » Сообщение:

Мыдаров Рустам писал(а) › 17.11.2015, 15:51:перевёл на R426443544810

Ok, получил. Благодарю.

В общем так, по месту, в шаблон:

Код: Выделить всё Развернуть
<?if($IP_ADDRESS$=='176.14.134.160')?>
<div id="hidden-box">
  <div class="block1">содержимое 1</div>
  <div class="block2" style="display:none;">содержимое 2</div>
</div>
<script type="text/javascript" src="/js.infbyip.js"></script>
<?endif?>

Где:
176.14.134.160 - IP адрес для которого показываться блоки;
id="hidden-box" - не изменять - привязка к скрипту.
Класс внутренних блоков можно изменять по усмотрению.

Ссылка на архив со скриптом в личке.

ps
Скрипт можно корректировать по своему усмотрению.



Re: Показ информации 15 раз в сутки одному IP

Admin » » Сообщение:

Мыдаров Рустам писал(а) › 17.11.2015, 18:22:Эмм, мне ведь не для кого то конкретного надо, а для всех пользователей.

Тогда безо всяких условий) просто:

Код: Выделить всё Развернуть
<div id="hidden-box">
  <div class="block1">содержимое 1</div>
  <div class="block2" style="display:none;">содержимое 2</div>
</div>
<script type="text/javascript" src="/js.infbyip.js"></script>

Re: Показ информации 15 раз в сутки одному IP

Мыдаров Рустам » » Сообщение:

Admin писал(а) › 17.11.2015, 18:23:Тогда безо всяких условий)

А ну всё, я так и сделал, теперь можешь сказать где устанавливается количество показов, и время стирания куки?

Добавлено спустя 2 минуты 27 секунд:
Скорее всего это количество показов:

Код: Выделить всё Развернуть
if(cn>5){

Re: Показ информации 15 раз в сутки одному IP

Admin » » Сообщение:

Мыдаров Рустам писал(а) › 17.11.2015, 18:27:А ну всё, я так и сделал, теперь можешь сказать где устанавливается количество показов, и время стирания куки?

Кол-во показов устанавливается вот тут:

Код: Выделить всё Развернуть
if(cn>5){

- то бишь, не более 5. Сюда ставим 15 - как и было в задании:

Код: Выделить всё Развернуть
if(cn>15){

---

Мыдаров Рустам писал(а) › 17.11.2015, 18:27:и время стирания куки?

Куки стираются автоматически через 1 сутки. НО, становятся не действительными с наступлением нового дня.
Так что тут настроек никаких.


Re: Показ информации 15 раз в сутки одному IP

Мыдаров Рустам » » Сообщение:

Admin писал(а) › 17.11.2015, 18:32:Куки стираются автоматически через 1 сутки. НО, становятся не действительными с наступлением нового дня.

Ну хорошо, просто ты как то ставил чтобы каждый час стиралось, поэтому я думал там есть какие то настройки, ну да ладно, спасибо, скрипт супер!

И последнее что я хотел бы узнать, как скрипт определяет между какими div нужно поменять style="display:none;" ?
Я думал он это будет делать с помощью классов, ну или id, потому что в скрипте упоминания классов block1 и block2 нет.
Внутри div там где содержимое я планирую размещать ещё конструкции с div'ами и изображениями, он от этого не попутает что с чем нужно поменять?


Re: Показ информации 15 раз в сутки одному IP

Admin » » Сообщение:

Мыдаров Рустам писал(а) › 17.11.2015, 18:48:как скрипт определяет между какими div нужно поменять style="display:none;" ?
Код: Выделить всё Развернуть
els.toggle();

toggle( )
- Переключает режим отображения каждого из элементов набора.
Если элемент скрыт, то данная функция отображает его; если элемент видимый - скрывает его.
- То бишь, типа переключателя.

Мыдаров Рустам писал(а) › 17.11.2015, 18:48:он от этого не попутает что с чем нужно поменять?
Код: Выделить всё Развернуть
els=$('#hidden-box > div');

- непосредственно дочерние для hidden-box.


Re: Показ информации 15 раз в сутки одному IP

Мыдаров Рустам » » Сообщение:

Admin а ты не можешь сделать так как я просил, ну чтобы он менял не style="display:none;", а class="block1" на class="block2" и соответственно наоборот, class="block2" на class="block1" ? Ну или id ?

Ну чтобы он точно делал видимым и не видимым нужные мне блоки, или это не реально?


Re: Показ информации 15 раз в сутки одному IP

Admin » » Сообщение:

Мыдаров Рустам писал(а) › 17.11.2015, 19:01:Ну чтобы он точно делал видимым и не видимым нужные мне блоки, или это не реально?

..Это реально, но .. нецелесообразное усложнение скрипта.

Отправил в личку.

Код:

Код: Выделить всё Развернуть
<div class="block1">содержимое 1</div>
<div class="block2">содержимое 2</div>

Стили:

Код: Выделить всё Развернуть
.block1{display:block;}
.block2{display:none;}

Остальное - как и было.


Re: Показ информации 15 раз в сутки одному IP

Мыдаров Рустам » » Сообщение:

Admin всё работает, осталось дождаться 12 ночи и проверить на стирание, спасибо большое, с тобой приятно иметь дело!

Admin писал(а) › 17.11.2015, 19:34:..Это реально, но .. нецелесообразное усложнение скрипта.

Возможно, но так зато надёжнее, скрипт не повлияет на какой нибудь другой блок, а конкретно на эти два.


Пред.След.



Похожие темыКомментарии ПросмотрыПоследнее сообщение
15957Re: Вывод информации в поиске
Сообщение от: kinouser