Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нарыл вот такой ЧАТ

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mrKotik
Отправлено: 01 Февраля, 2014 - 13:31:54
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Нашел в инете чат ну почему он не обновляется, хз даже почему вроде все есть если страницу обновить чат тоже обновится, ну если страницу не обновлять и писать в чат ничего не происходит сообщения отправляет то что я пишу, ну оно сразу не появляется надо страницу обновить потом оно появится так само аналогично кто и пишет на другой стороне экрана=)))


Вот сам код...

CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Чат</title>
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
  7. <script>
  8. $(document).ready(function () {
  9.  
  10. // делаем фокус на поле ввода при загрузке страницы
  11. if ($("#chat_text_input").size()>0)
  12. {
  13.     $("#chat_text_input").focus();
  14. }
  15.  
  16. // функция отправки сообщения
  17. function send_message()
  18. {
  19.     var message_text = $('#chat_text_input').val();
  20.     if (message_text!="")
  21.     {
  22.         $.ajax(
  23.         {
  24.             url: 'chat_scripts.php',
  25.             type: 'POST',
  26.             data:
  27.             {
  28.                 'action': 'add_message',
  29.                 'message_text': message_text
  30.             },
  31.             dataType: 'json',
  32.             success: function (result)
  33.             {
  34.                 $('#chat_text_input').val(''); // очищаем поле ввода
  35.  
  36.                 // сразу же подгружаем отправленное сообщение в чат
  37.                 get_chat_messages();
  38.             }
  39.          });
  40.      }
  41.  }
  42.  
  43.  // функция подгрузки новых сообщений в чат
  44.  function get_chat_messages()
  45.  {
  46.      // если не выставлена блокировка повторного выполнения данной функции, продолжаем
  47.      if ($('#block').val() == 'no')
  48.      {
  49.          $('#block').val('yes'); // ставим блокировку
  50.  
  51.          var last_act = $('#last_act').val();
  52.          $.ajax(
  53.          {
  54.              url: 'chat_scripts.php',
  55.              type: 'POST',
  56.              data:
  57.              {
  58.                  'action': 'get_chat_message',
  59.                  'last_act': last_act
  60.              },
  61.              dataType: 'json',
  62.              success: function (result)
  63.              {
  64.                  // добавляем в текстовое поле новые сообщения
  65.                  $('#chat_text_field').append(result.message_code);
  66.  
  67.                  // обновляем значение последнего сообщения
  68.                  $('#last_act').val(result.last_act);
  69.  
  70.                  // автопрокрутка текстового поля вниз
  71.                  $('#chat_text_field').scrollTop($('#chat_text_field').scrollTop()+100*$('.chat_post_my, .chat_post_other').size());
  72.  
  73.                  $('#block').val('no');// убираем блокировку
  74.               }
  75.          });
  76.      }
  77.  }
  78.  
  79.  // отправка сообщений при нажатии клавиши "Enter"
  80.  $('#chat_text_input').keyup(function(event)
  81.  {
  82.      if (event.which == 13)
  83.      {
  84.          send_message();
  85.      }
  86.  });
  87.  
  88.  // отправка сообщений при нажатии кнопки "Ответить"
  89.  $('#chat_button').click(function()
  90.  {
  91.      send_message();
  92.  });
  93.  
  94.  // Действие для кнопки "Выход"
  95.  $('#logout_button').click(function()
  96.  {
  97.      window.location.href = 'index.php?logout';
  98.  });
  99.  
  100.  // проверяем наличие новых сообщений каждые 2 секунды
  101.  setInterval(function()
  102.  {
  103.      get_chat_messages();
  104.  }, 2000);
  105.  
  106.  // прокрутка текстового поля до последнего сообщения вниз
  107.  $('#chat_text_field').scrollTop($('#chat_text_field').scrollTop()+100*$('.chat_post_my, .chat_post_other').size());
  108.  
  109. });
  110. </script>
  111.  
  112. <style>
  113. #chat_body
  114. {
  115.     width:800px;
  116.     margin:8px auto 3px;
  117.     float:left;
  118. }
  119. #chat_text_field /* Стили для текстового поля */
  120. {
  121.     overflow:auto; /* Отображается полоса прокрутки, когда высота контента > высоты текстового поля */
  122.     border:1px solid #999;
  123.     -webkit-border-radius: 5px 5px 5px 5px;
  124.     -moz-border-radius: 5px 5px 5px 5px;
  125.     border-radius: 5px 5px 5px 5px;
  126.     padding:3px;
  127.     background-color:#CCC;
  128. }
  129. #chat_text_input /* Стили для поля ввода */
  130. {
  131.     float:left;
  132.     width:600px;
  133.     margin:3px 0;
  134.     font:13px Verdana, Geneva, sans-serif;
  135.     border:1px solid #999;
  136.     -webkit-border-radius: 5px 5px 5px 5px;
  137.     -moz-border-radius: 5px 5px 5px 5px;
  138.     border-radius: 5px 5px 5px 5px;
  139. }
  140. #chat_button
  141. {
  142.     float:left;
  143.     margin:2px 5px 2px 15px;
  144. }
  145. #logout_button
  146. {
  147.     float:left;
  148.     margin:2px 5px;
  149. }
  150. .chat_mess_time
  151. {
  152.     font:10px Verdana, Geneva, sans-serif !important;
  153.     margin:1px 3px;
  154. }
  155. .chat_nickname
  156. {
  157.     font-weight:bold;
  158. }
  159. .chat_post_my
  160. {
  161.     font:11px Verdana, Geneva, sans-serif !important;
  162.     margin:1px 3px; color:#161;
  163. }
  164. .chat_post_other
  165. {
  166.     font:11px Verdana, Geneva, sans-serif !important;
  167.     margin:1px 3px; color:#039;
  168. }
  169. </style>
  170.  
  171. </head>
  172. <body>
  173.  
  174.     <div id="chat_body">
  175.  
  176.         <!--Текстовое поле чата-->
  177.         <div id="chat_text_field" style="height:300px;"></div>
  178.  
  179.         <!--Номер последнего сообщения-->
  180.         <input id="last_act" name="last_act" type="hidden" value="0" />
  181.  
  182.         <!--Блокировка повторного выполнения функции get_chat_messages()-->
  183.         <input id="block" name="block" type="hidden" value="no" />
  184.  
  185.         <input id="chat_text_input" name="chat_text_input" type="text" />
  186.         <input id="chat_button" name="chat_button" type="button" value="Ответить"/>
  187.         <input id="logout_button" name="logout_button" type="button" value="Выход" />
  188.  
  189.     </div>
  190. </body>
  191. </html>

(Отредактировано автором: 01 Февраля, 2014 - 13:32:20)

 
 Top
mrKotik
Отправлено: 01 Февраля, 2014 - 15:37:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




никто не знает почему?
 
 Top
esterio
Отправлено: 01 Февраля, 2014 - 16:08:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ковиряйте get_chat_messages
 
 Top
mrKotik
Отправлено: 01 Февраля, 2014 - 16:36:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 271
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




хоть прыблизно что там не так?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB