Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2009, 10:46
Новичок на форуме
Отправить личное сообщение для Артём Тарасов Посмотреть профиль Найти все сообщения от Артём Тарасов
 
Регистрация: 19.02.2009
Сообщений: 4

Динамический вывод текстовых сообщений
Здравствуйте. Проблема такая:
Необходимо из БД выгружать несколько новостей (например 10) и динамически отображать их в определённом месте на html. Обновление должно происходить с временным интервалом 20 секунд.
Ответить с цитированием
  #2 (permalink)  
Старый 19.02.2009, 11:27
Аспирант
Отправить личное сообщение для evgen28 Посмотреть профиль Найти все сообщения от evgen28
 
Регистрация: 21.01.2009
Сообщений: 38

в фреймворке mootools можно сделать так:
yourjsFunction (responseText, responseXML){
    //вставка новостей в документ

}

var addCount = function(){ 
    var MyRequest = new Request({
       //серверная часть
       url : 'yourURL.php',
       //переменная с данными отсылаемыми на сервер
       data : 'yourdata=' + yourdata,
       method : 'post',
       //функция обработки ответа
       onSuccess : function(responseText, responseXML){
           yourjsFunction (responseText, responseXML);
       }
  }).send();
};
addCount.periodical(1000);

Последний раз редактировалось Андрей Параничев, 19.02.2009 в 16:27. Причина: Пользуйтесь bb-тегами [js] и [html] для оформления листингов кода в теле сообщения
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2009, 11:53
arttaras
 
Сообщений: n/a

Спасибо, evgen28, но это мне не подходит. Алгоритм у меня такой (пишу на JAVA с использованием JSP):
1) Из БД выбирается Collection<News>
2)При формировании JSP, необходимо сразу создать массив новостей в html, отсылаемой пользователю
3) С помощью JS отображать новости поочереди, с определённым временным интервалом
4) Очень важно, не делать дополнительных обращений к серверу. Нужно, чтобы все новости выгружались сразу.
Ответить с цитированием
  #4 (permalink)  
Старый 19.02.2009, 13:20
Аспирант
Отправить личное сообщение для IIIEPJIOK Посмотреть профиль Найти все сообщения от IIIEPJIOK
 
Регистрация: 23.12.2008
Сообщений: 75

Будте проще.....
Выбрали, что вам надо и отослали все клиенту, примерно так:
<div id="news_set">
   <div id="news1">
      Новость 1 
   </div>
.......
   <div id="newsN">
       Новость N 
   </div>
</div>

А потом, по setTimeout, через заданные промежутки времени, ДивТакой-то.style.display = 'block', остальные 'none'
Ответить с цитированием
  #5 (permalink)  
Старый 19.02.2009, 13:36
arttaras
 
Сообщений: n/a

Сообщение от IIIEPJIOK Посмотреть сообщение
Будте проще.....
Выбрали, что вам надо и отослали все клиенту, примерно так:
<div id="news_set">
   <div id="news1">
      Новость 1 
   </div>
.......
   <div id="newsN">
       Новость N 
   </div>
</div>

А потом, по setTimeout, через заданные промежутки времени, ДивТакой-то.style.display = 'block', остальные 'none'
По-моему, это то, что надо! Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск