За последние 24 часа нас посетили 20130 программистов и 1084 робота. Сейчас ищет 751 программист ...

Вывод информации в форме обратной связи по времени

Тема в разделе "PHP для новичков", создана пользователем Витал174, 20 авг 2020.

  1. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    Всем привет. Делаю всплывающею форму обратной связи на ajax без перезагрузки страницы. Вопрос, есть ли возможность, сделать так, что бы в рабочее время - форма была со всеми полями, а в не рабочее время - выводилось сообщение, что мол, так и так, вы пытаетесь заказать звонок в не рабочее время, данный функционал, действует только в рабочее время?
    Всем спасибо.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Есть. Один вопрос: в ваше рабочее время, или рабочее время пользователя?
     
  3. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    Рабочее время предприятия, к примеру, по будням, с 9.00 до 17.00, суббота и воскресение-не рабочие дни.
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Не поняли. Объясняю. Посетитель может быть в другом часовом поясе
     
  5. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    А можно, к времени сервера, привязаться?
     
  6. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    Неа, просто, запрос с сайта, будет автоматом соединять номер, который оставят в заявке, с нашей атс. Так работаем до 17 .00, то незачем генерить звонки, проще, закрыть форму, для того, что бы пользователи не могли отправить запрос на звонок...
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    @mkramer, он же написал:
    --- Добавлено ---
    И вообще какой смысл в чем-то другом? Сама контора работает круглыми сутками и заботится о том, чтобы пользователи спали ночью и отдыхали в выходные дни? :D
    --- Добавлено ---
    @Витал174, у вас «предприятие» в одном часовом поясе работает? :)
    --- Добавлено ---
    P.S. И не надо резать на корню. Просто пишите что-то вроде: «Сейчас мы не работаем. Вам перезвонят во столько-то мск». И заранее тоже выводите, что «сейчас нерабочее время, поэтому вам перезвонят позже».
     
  8. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    нет, не в одном, +2, но это же можно учесть?
     
  9. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    Сложно, реализовать, данную конструкцию?
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
  11. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Что значит +2? Я спросил не «в одном с пользователем», а простом «в одном».

    В смысле, может, у вас есть отделения в разных часовых поясах, работающие по местному времени :)
     
  12. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    То есть я бы на сервере при генерации страницы получал рабочее время предприятия в таймстампах, записывал бы его в data-свойства body и дальше радовался
     
  13. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    Ясн, по ходу, эта ветка не для новичков....
     
  14. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Что логично. А то чисто на JS всегда будут пользователи, у которых время криво выставлено.
    --- Добавлено ---
    Вам всего лишь говорят, что данные о времени лучше получать с сервера ;)
    --- Добавлено ---
    Или сразу флаг/текст «Работаем/не работаем».
     
  15. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    Конечно с сервера...Но как реализовать данную схему?
     
  16. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Какую схему? Вы данные с формы отпарвляете на сервер, там формируете ответ. Формируйте соотв. ответ и все.
     
  17. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    А если пользователь 40 минут на страничке сидел, и за это время рабочее время кончилось?
    https://www.php.net/manual/ru/ref.datetime.php
    --- Добавлено ---
    https://www.php.net/manual/ru/function.strtotime.php особенно полезна. Фактически понимает английский язык
     
  18. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    Я логику понимаю, просто не проф в PHP. Если я правильно понял: при загрузке страницы, надо вычислить время и создать переменную(к примеру form). Этой переменной, присвоить значение, если рабочее время - то 1, не рабочее 2. Далее, сделать условие, если form = 1, то ссылка, указывает на одну форму, если 2 - то на другую? Верно? Но как это реализовать?
     
  19. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Получит ответ «Не работаем» :)
     
  20. Витал174

    Витал174 Новичок

    С нами с:
    20 авг 2020
    Сообщения:
    10
    Симпатии:
    0
    А можно, обновлять странички автоматом, через интервал?
     
  21. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Чтобы это реализовать, профи быть не обязательно. Вам выше ссылок накидали. Условие для попадания/непопадания в рабочее время, надеюсь, сможете составить самостоятельно.