За последние 24 часа нас посетили 31950 программистов и 1380 роботов. Сейчас ищут 813 программистов ...

Уведомления

Тема в разделе "PHP для новичков", создана пользователем Danil005, 18 ноя 2015.

  1. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Здравствуйте, как грамотно сделать уведомления при помощи ajax, что бы выскакивало сообщение от плагина noty?

    Сам плагин
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это просто пипец какая непростая тема
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну проще всего делать опросы переодические. но лучше всего на long poling но это нельзя делать на пхп обычным образом. лучше вообще не делать на пхп.

    У тебя большая посещаемость?
     
  4. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    знаю, на то и обращаюсь сюда, на просторах интернета искал все возможные ajax статьи, пытаться сделать блок с обновлением каждые 20 секунд или пытался делать post запросы при помощи ajax, однако толку не было и я психанул, и убрал это... Можно сделать проще, без ajax, но мне нужно что бы страница не обновлялась, а уведомления появлялись.

    Добавлено спустя 2 минуты 37 секунд:
    Как на подобии социальной сети "вконтакте"

    Добавлено спустя 1 минуту 30 секунд:
    Сайт стоит на локальной машине, посещаемости никакой нет, так как я только разрабатываю сайт.

    Добавлено спустя 1 минуту 17 секунд:
    По скольку ты говоришь, что лучше не на php, мне нужно делать сайт на aspx?
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а сайт никак не связан с уведомлениями, вот в чем соль.
     
  6. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    К примеру, у меня есть регистрация, пользователь ввёл почту не подходящую по шаблону и сразу выскочило сообщение, что почта введена неверно, без обновления страницы
     
  7. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Ну это обычный javascript, тут не надо никаких long polling. События onchange и ajax-запрос. long polling - это, чтоб например, при появлении новой статьи на сайте все твои пользователи одновременно узнали о том, что таковая появилась, ничего не перезагружая. Вот это действительно сложно. Кстати, у меня long pulling на php так и не получился. До недавнего времени я делал примитивные короткие опросы.
     
  8. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    А что этакое long pulling?

    Добавлено спустя 3 минуты 2 секунды:
    Это что-то виде push уведомлений отправляющий запрос на сервер и мгновенный ответ от него?
     
  9. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    http://learn.javascript.ru/xhr-longpoll. На php у меня как-то совсем не вышло, а потом я и не пробовал, поскольку в моих проектах и частые опросы не были критичными - я не пишу хайлоад. Сейчас пробую веб-сокеты, очень удобно, но у них недостаток, что IE < 10 их не поддерживает. Но это всё используется для решения более сложных задач, таких, как личная переписка в соц. сетях, а не для того, чтобы проверить e-mail на правильность
     
  10. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Код (PHP):
    1. setInterval(function(){
    2. $.ajax({
    3.     url: "notif.php",
    4.     data: {
    5.         "id": id
    6.     },
    7.     type: "GET",
    8.     success: function (result) {
    9.         $("#count").html(result);
    10.     }
    11. });
    12. },10000); 
    Возможна - ли подобная реализация? И будет-ли сильная нагрузка на сервер при большом количестве посетителей?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    фух, это просто. Jquery.post гугли.

    Добавлено спустя 1 минуту 20 секунд:
    Да, возможна. Нет, не будет. Это как раз то что нужно. Лучше post вместо get.
     
  12. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Если цель - проверка введённого e-mail, то нафига его проверять каждую секунду? Проверяй по onChange инпута.
     
  13. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    И последнее, всегда путался. $("#count").html(result); как правильно делать <div>?
    <div id="#count"></div> или <div id="#result"></div>?
     
  14. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    каунт. ты же по нему выборку делаешь.
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и onkeyup но через сто мс и с флагом