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 :: autoupdate

 PHP.SU

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


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

> Описание: Вывод смс в онлайн режиме (без перезагрузки)
maragon
Отправлено: 07 Июля, 2011 - 23:06:00
Post Id



Посетитель


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


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




Тащу из бд данные.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `id` FROM `messages` WHERE `n`='1' AND `status`='1'

если что-то есть ($count > 0) вывожу сообщение -
CODE (htmlphp):
скопировать код в буфер обмена
  1. $msg = "у вас новое смс";

Далее хочется сделать автообновление блока - в котором лежит $msg, т.е - через какой-то промежуток времени(1 мин)) обвновляется блок в котором лежит $msg. Как лучше все это оформить?


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Саныч Модератор
Отправлено: 07 Июля, 2011 - 23:13:05
Post Id



Участник


Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010  
Откуда: Украина, Запорожье


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




Лучше всего AJAX... Пример:
CODE (javascript):
скопировать код в буфер обмена
  1. setInterval(function() {
  2.    //тут отправка ajax запроса на сервер
  3.    //тут обработка ответа и обновление блока...
  4. }, 1000);


-----
Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
 
 Top
maragon
Отправлено: 08 Июля, 2011 - 00:28:38
Post Id



Посетитель


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


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




CODE (htmlphp):
скопировать код в буфер обмена
  1. var auto_refresh = setInterval(
  2. function ()
  3. {
  4. $('#myDiv').load('count_msgs.php').fadeIn("slow"); //fadeIn - пробывал даже фаст и 0
  5. }, 1000 );

Работать - работает, но есть ондно Но!
в файле count_msgs есть cтрока $msg = "у вас новое смс"; которая при обновлении страницы появляется не сразу, а через 2-3 секунды - как это исправить?


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
tsoi85
Отправлено: 08 Июля, 2011 - 00:34:46
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


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




Уберите .fadeIn("slow")
 
 Top
maragon
Отправлено: 08 Июля, 2011 - 00:39:28
Post Id



Посетитель


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


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




Стало чуть лучше - но все же, строка вылазит через 2 сек после перегрузки страницы. Хм


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
DeepVarvar Супермодератор
Отправлено: 08 Июля, 2011 - 01:11:11
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




maragon пишет:
строка вылазит через 2 сек

При построении всей страницы - и нужно строить всю страницу без аяксов.
Делайте запрос на смс при отдаче полной страницы.
аякс будет работать уже потом.
 
 Top
maragon
Отправлено: 09 Июля, 2011 - 20:22:29
Post Id



Посетитель


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


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




Не дружу с аяксом)


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
DeepVarvar Супермодератор
Отправлено: 09 Июля, 2011 - 21:08:16
Post Id



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


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




maragon пишет:
Не дружу с аяксом

maragon пишет:
$('#myDiv').load('count_msgs.php')

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB