Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Модальное окно, отображение по таймеру 
:(
    Опции темы
Exploiter
Дата 10.5.2011, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 27.6.2006

Репутация: нет
Всего: 1



Привет! Как сдедать так чтоб если юзер находится на сайте более 5 минут предложить ему зарегится.
делаю так 
Код

// Текущее время
    $current_time = time();
    $ip=$_SERVER['REMOTE_ADDR']; 
    // Выбираем пользователя с такой-же ID-сессий, как сейчас
    $res = $db->query("SELECT * FROM sessions WHERE session_id = '". session_id() ."'");
    // Если такого пользователя не существует, то нужно создать его
    if (!mysql_num_rows($res)) {
        mysql_query("INSERT INTO sessions (session_id, last_time, ip_add) VALUES('". session_id() ."', '". $current_time ."', '". $ip ."')");
    }
    else {
        $row = mysql_fetch_array($res);

        // Обновляем таблицу
        mysql_query("UPDATE sessions SET last_time = '". $current_time ."' WHERE session_id = '". session_id() ."'");
    }
    
    // Текущее время
    $online_time = time() - 300;
$res = mysql_query("SELECT * FROM sessions WHERE last_time > '". $online_time ."'");


а как теперь вывести модальное окно?
PM MAIL   Вверх
Котокобра
Дата 10.5.2011, 14:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: 1
Всего: 4



я бы через куки делал. при входе на страницу проверяешь куку и по разнице времени запускаешь таймер.
если пользователь зарегистрирован, таймер не выводишь на странице.
PM MAIL   Вверх
skyboy
Дата 10.5.2011, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



сформировать javascript, который при выполнении выведет "модальное окно"
PM MAIL   Вверх
Котокобра
Дата 10.5.2011, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: 1
Всего: 4



Цитата(Exploiter @  10.5.2011,  13:28 Найти цитируемый пост)
а как теперь вывести модальное окно? 


по таймеру запускаешь функцию, отображающую див с формой регистрации. 


upd: не знаю, куда вписать, впишу здесь. при входе пользователя на страницу, выставляешь в куку время захода и запускаешь таймер (то есть сначала проверяешь куки, либо выставляешь, либо высчитываешь время, затем таймер). другой вопрос, что будет, если пользователь скажет "нет". ему каждые 5 минут будет выводиться окно? или только один раз? если каждые пять минут - снова выставление куки и запуск таймера. если один (а так будет логичнее, окно не будет донимать пользователя), то при выставленном времени, большем 5 минут назад, таймер не запускается.
следующий вопрос: если юзер ушел с сайта, то нужно ли ему показывать окно при следующем заходе? поскольку определить, ушел он или нет, мы не можем, то самый простой вариант - показывать раз в день. то есть устанавливаешь куке срок хранения - сутки. 

Это сообщение отредактировал(а) Котокобра - 10.5.2011, 15:09
PM MAIL   Вверх
Exploiter
Дата 10.5.2011, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 27.6.2006

Репутация: нет
Всего: 1



думаю один раза спросить и  будет вполне достаточно и если он отказался то и не надо ему больше предлагать.

Добавлено через 3 минуты и 19 секунд
может есть пример какой, а то с куками еще не работал :(
PM MAIL   Вверх
Котокобра
Дата 11.5.2011, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 26.11.2009

Репутация: 1
Всего: 4



да, здесь на форуме полно таких примеров

http://forum.vingrad.ru/index.php?showtopi...t&p=2325120
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.1132 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.