Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Динамическое автообновление части страницы, ну и целиком - тоже 
:(
    Опции темы
Oriander
  Дата 19.7.2009, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



Подскажите, как реализовать автообновление
переменной черед БД на странице, без самостоятельного браузерного обновления.
На пример, на сайте "Вконтакте" до регистрации выводится 
статистика о количестве пользователей в реальном времени.
Буквально за каждую секунду +5(10) пользователей.

И причем как-то сама область с переменной обновляется, а
не вся страница. Может, то фрейм, div, или еще что?


 smile 

Это сообщение отредактировал(а) Oriander - 19.7.2009, 23:55
PM MAIL   Вверх
youri
Дата 20.7.2009, 02:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



PM   Вверх
Aliance
Дата 20.7.2009, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Вконтакте, к слову, на сколько я помню, данные фейковые. Там изначальное только число правильное - остальное просто js-ом через таймаут обновляется, никак не являясь результатом ajax-запроса.
PM MAIL WWW ICQ Skype   Вверх
Oriander
Дата 20.7.2009, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



т.е. статистика, которая там есть - ложна?
PM MAIL   Вверх
X2com
Дата 6.8.2009, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 13.2.2007

Репутация: нет
Всего: нет



Вконтакте там такая ситуация: Если каждую секунду к такой обьемной базе посылать SQL запрос, то она просто загнется, поэтому там сделан счетчик, который прибавляет число пользователей, высчитанное из статистики, и раз в день подгоняется к реальному числу пользоватей в базе, и все это сделано, если я не ошибаюсь, действительно на javascript 
PM MAIL   Вверх
youri
Дата 6.8.2009, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: 2
Всего: 16



Цитата(X2com @  6.8.2009,  20:34 Найти цитируемый пост)
Если каждую секунду к такой обьемной базе посылать SQL запрос, то она просто загнется, поэтому там сделан счетчик, который прибавляет число пользователей, высчитанное из статистики, и раз в день подгоняется к реальному числу пользоватей в базе

а откуда такая информация?
PM   Вверх
IDVsbruck
Дата 7.8.2009, 03:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Ну, это что-то новенькое ... во-первых, база легко справится с такой нагрузкой, а во-вторых, кеширование отменили уже?
PM MAIL   Вверх
InfMag
Дата 7.8.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 2
Всего: 4



Не надо человеку сразу совать аякс, он лишь спрашивает как менять динамично какую-либо область.

Oriander, вот допустим Вы можете в коде вставить такой вот тег с определённым ID:
Код
<span id="edittext"></span>

И в JS вы можете изменить значение на что угодно:
Код

document.getElementById('edittext').innerHTML = 'Всем привет, тут динамически меняется текст...';

Вот например так можно еще что бы он наглядно менялся:
Код

var vi=0;
setTimeout("function(){vi++;document.getElementById('edittext').innerHTML='Сейчас на моём мегасайте '+vi+' человек! Он епически посещаем!';}", 500);


Добавлено через 12 минут и 49 секунд
Извиняюсь, погрешил:
Код

<span id="edittext">1</span>
<script type="text/javascript">
var vi=0;
function ttt()
{
    vi++;
    document.getElementById('edittext').innerHTML = 'Сейчас на моём мегасайте '+vi+' человек! Он епически посещаем!';
    setTimeout("ttt()", 500);
}
ttt();
</script>


Это сообщение отредактировал(а) InfMag - 7.8.2009, 09:35
PM   Вверх
Oriander
Дата 9.8.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0711 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.