powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Форма показывается в определнное время
28 сообщений из 28, показаны все 2 страниц
[PHP] Форма показывается в определнное время
    #38569262
maccen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос, не знаю как реализовать такое:

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

Всем заранее спасибо за подсказки и помощь!
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569266
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maccenраз в пол часаНе понятно, откуда мерить.

Вот я открыл страницу - нет формы. Подождал пол-часа - форма появилась. А потом пропала. А потом опять появилась. А обновил страницу, не дождавшись формы - опять получасовой отсчет запускаем.

Или показывать форму только если страница открывается, предположим, на десятой и на сороковой минуте по серверному времени.

Или еще варианты...



maccenне знаю как реализоватьЧто именно не знаете - как форму написать, как получить данные от формы, как записать данные в базу, как отправить письмо, что-то еще?
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569268
maccen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Время берется серверное, просто сутки разбиваются по пол часа и все
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569274
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то вроде такого
Код: php
1.
2.
3.
if(date("i") % 30 < 3) {
 // тут показ формы
}
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569395
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
setTimeout()
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569396
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что пхп тут не стоял. Юзер может открыть и не запрашивать ничего больше. Для пхп он пропал.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569416
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debloggersetTimeout()И как оно поможет зацепить серверное время?
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569424
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Серверное время это относительная величина, грубо говорят относительно Гринвича. Следовательно передав его однажды, лет 5 назад, можно еще 5 лет напоминать юзеру чтоб он не замерз пользуясь унутренними часами клиента.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569428
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В онлайн гамах это обычное дело, кстати. Может автор гаму пишет?

Сервер вставляет в хтмл время, скажем Т_С, скрипт в браузере получает время клиента Т_К. Важно чтобы между этми событиями не прошло много времени. Скрипт получает смещение Т_С + -Т_К. Теперь скрипт знает сколько времени у клиента относительно сервера. Находит начало суток, делит на 24, затем по модулю и получает первый интервал для setInterval. Затем setInterval тупо выставляет себя на будущее через 30 минут и все.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569429
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле первый раз setTimeout, а потом чего мелочиться - setInterval и забыли.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569431
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Редактуры нет.

В смысле сетИнтервал просто запускается через сетТаймаут.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569433
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deblogger,

В принципе, так оно и есть, если только не считать что пользователь волен творить со своими часами все, что ему вздумается. С сервера передали время, пользователь подкрутил свои часы -> задача не решена. Отсчет времени на клиенте до показа формы действительно уместен. Но от шаловливых ручек можно избавиться только серверной проверкой.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569434
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подкрутил в период между передачей серверного времени и определения клиентского?

Инициализаци (сверка часов) происходит один раз и очень быстро. Никакой Вуди Вудпеккер не успеет. Затем все идет по тикам - хоть закрутись.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569435
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы ваша идея имела место быть, он-лайн игр с имитацией реального времени не было бы.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569436
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно Вуди и не бежал. Пусть крутит - после инициализации уже по барабану сколько времени у клиента.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569437
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var Time = {
    Client: 0,
    Server: 0,
    TimeShift: 0,
    UpdateInterval: null,
    SyncRequest: null,
    init: function (a) {
        this.Client = Math.round(new Date().getTime() / 1000);
        this.Server = a;
        this.TimeShift = this.Client - this.Server
    },
    update: function () {
        Time.Server++;
        Time.Client++
    }
};



остался файлик с гамы для которой я читы писал.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569438
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да блин. ну вот, а в а передается значение из строки которую постит сервер прямо в хтлм, в тег script, где вызывается Time.init(тут timestamp)
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569440
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deblogger,

Так Вы предлагаете каждые несколько секунд запрашивать время с сервера? Ну, чтоб никакой юзер подкрутить не успел.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569447
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

Вы не понимаете что такое время или баттхерт, или одно из двух.

Идеала конечно не будет, за неделю или за месяц может накопиться расхождение в минуту или даже больше. Но это при условии что юзер за неделю или за месяц ни разу не обратиться на сервер. То есть можно пренебречь.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569451
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы скрутить внутренний счетчик надо быть программистом. В расчете на программистов программировать смысла нет. Если программист залезет в дом, ему уже не надо счетчики крутить, он просто начнет посылать на сервер через ваш же аякс всякую лабуду.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569458
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debloggervkle,

Вы не понимаете что такое время или баттхерт, или одно из двух.С первым хорошо знаком. А вот по части понимания второго смело оставляю пальму первенства за Вами.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569462
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут не первый день и помню читателя оппонента. Думал объяснять не придется, все ж очевидно.

Кстати, разница между сервером и клиентом колебет только в случае когда нас колебет время суток клиента, а нас оно вообще не колебет - в смысле мы и ночью ему выкатим мессагу с воплями ты про нас забыыыыыыллл! Следовательно считаем только время сервера.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569464
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot vkle]debloggervkle,

С первым хорошо знаком.

Тогда что не ясно в таком простом деле?

Получив Х мы вычисляем только первый этап - до начала регулярных вылетов. Затем тупо через каждые 30 минут и все.

Если время суток не важно, то время клиента вообще не учитываем. Но если бы и учитывали то юзеру бы не удалось обмануть скрипт переведя стрелки, потому что скрипт не запрашивает его время после инициализации внутренних тиков. Хоть на 1970 год юзер переведет часы - в скрипте так и останется 2014.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569467
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если юзер переведет на 1970, а потом обновит страницу, то во-первых выкосит все куки, а во-вторых ничего не добьется. Скрипт просто учтет смещение в 35 лет и будет тикать как тикал и выкатывать объявления каждые 30 минут.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569468
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле выкосит на следующем этапе, когда вернет часы в норму.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569507
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maccenВопрос, не знаю как реализовать такое:

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

Всем заранее спасибо за подсказки и помощь!
можно сделать так:

- используется javascript - функция, которая вызывается при перезагрузке/открытии страницы, а так же периодически во время работы страницы;
- функция при каждом вызове запоминает в куках или LocalStorage текущее время и счётчик минут (или более быстрых интервалов),
причём, если текущее клиентское время меньше или равно запомненному, инкременторовать счётчик на минимальный интервал (время повторного вызова функции),
а если время больше, то инкрементировать счётчик на величину прошедшего времени.

По достижению нужной величины счётчика, инициировать появление формы.

В любом случае, пользователь при желании сможет почистить куки или сменить IP и т.д. и т.п.,
для контроля со стороны сервера, при очередном клиентском запросе, должна быть проверка времени последней записи данных пользователем,
если она больше критичного времени, то форму надо показывать сразу.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569508
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asws,

Да лучше имейлом высылать conter++, чего мелочиться.
...
Рейтинг: 0 / 0
[PHP] Форма показывается в определнное время
    #38569518
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
var start = 3000; // это и надо определить один раз
var msg_h;
msg_h = setTimeout(function(){
    alert("Кагдила?"); 
    msg_h = setInterval(function(){alert("Кагдила?")},5000);
}, start);
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Форма показывается в определнное время
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]