Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Система мгновенных сообщений на сайте на аяксе: почему выводятся не все сообщения?

Сообщения:  [1-5] 

 
 автор: antf   (27.11.2014 в 01:43)   письмо автору
 
   для: KPETuH   (26.11.2014 в 10:30)
 

Отличная идея! Переделал вроде все работает.

  Ответить  
 
 автор: antf   (26.11.2014 в 10:41)   письмо автору
 
   для: KPETuH   (26.11.2014 в 10:30)
 

подумаю над этим, у меня глюки исчезли после того, как я поставил скрипт на выполнение каждую секунду, а не каждые 4 секунды.

  Ответить  
 
 автор: KPETuH   (26.11.2014 в 10:30)   письмо автору
 
   для: antf   (26.11.2014 в 03:41)
 

Может проблема в том что вы время берете из служебных полей судя по всему, почему бы время последнего сообщения не брать из самого сообщения?

  Ответить  
 
 автор: antf   (26.11.2014 в 03:41)   письмо автору
 
   для: antf   (26.11.2014 в 02:14)
 

Косяк, скорее всего не здесь был, а в запросе к базе.

>Новые сообщения определяются так: (WHERE date > '{$date} {$time})

Надо было WHERE date >= '{$date} {$time}'

Хотя все равно иногда сообщения не выводятся.

Еще один момент в каком-то браузере одно и то же сообщение выводилось непрерывно.

  Ответить  
 
 автор: antf   (26.11.2014 в 02:14)   письмо автору
 
 

Здравствуйте. Делаю систему сообщений на сайте. Каждые 4 секунды аякс-скрипт ищет и выводит новые сообщения для пользователя. Новые сообщения определяются так: (WHERE date > '{$date} {$time}). Вопрос: почему у меня не выводятся все сообщения? Некоторые пропускаются.

<script type='text/javascript'>
  $(function() {
    var dt = new Date();
    var month = parseInt(dt.getMonth()) + 1;
    var date = dt.getFullYear() + '-' + month + '-' + dt.getDate();
    var time = dt.getHours() + '-' + dt.getMinutes() + '-' + dt.getSeconds();
    
    $("#messages_new_ldate").val(date);
    $("#messages_new_ltime").val(time);
           
    //Мониторинг новых сообщений
    function get_new_messages()
    {
      var date = $("#messages_new_ldate").val();
      var time = $("#messages_new_ltime").val();
      
      $.ajax({
        type: "GET",
        url: "index.php",
        data: {/literal}"act=messages_new_get_items&date=" + date + "&time=" + time{literal},
        success: function(messages){
          var dt = new Date();
          var month = parseInt(dt.getMonth()) + 1;
          var date = dt.getFullYear() + '-' + month + '-' + dt.getDate();
          var time = dt.getHours() + '-' + dt.getMinutes() + '-' + dt.getSeconds();
          
          $("#messages_new_ldate").val(date);
          $("#messages_new_ltime").val(time);
          
          $("#new_messages").prepend(messages);
        }
      });
      setTimeout(get_new_messages, 4000);
    }
    get_new_messages();
    

        });
</script>

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования