Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2010, 18:24   #1
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию Таблица с упорядочиванием

Как сделать таблицу, в которой, при нажатии на столбец, происходило упорядочивание колонок по порядку или алфавиту.

И ещё одна проблемка, как сделать так, чтобы информация в таблице автообновлялась, т.е. не просто обновление раз в 5 секунд, а с запросом на другой сайт...

Пример http://edinstvo.ucoz.com/publ/4-1-0-41
Eldrich вне форума Ответить с цитированием
Старый 29.11.2010, 19:01   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Если нужно готовое решение - ищите в Гугле. Если совет, то перебирайте td и генерируйте новую таблицу. А по второму пункту - SetInterval
motorway вне форума Ответить с цитированием
Старый 29.11.2010, 19:20   #3
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию

SetInterval
Можно об этом по подробнее)
Нц... кто же мне поможет сделать самообновляющийся элемент...
Eldrich вне форума Ответить с цитированием
Старый 29.11.2010, 20:45   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

http://www.google.ru/#sclient=psy&hl...633026b3dad203
Код:
setInterval('alert("прошла секунда")', 1000)
Вот пример обновляющегося элемента:
Код:
<div id="a1">0</div>
<script>
a=1;
function Do()
{
document.getElementById('a1').innerHTML=a;
a=a+1;
};
setInterval(Do, 2000);
Запрос к сайту попробуйте сами сделать - можно использовать обращение к PHP скрипту через Аякс

Последний раз редактировалось motorway; 29.11.2010 в 20:58.
motorway вне форума Ответить с цитированием
Старый 30.11.2010, 05:41   #5
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Аякс не позволит обращаться на другой хост. Если другой хост ваш используйте JSONP, если нет, то напишите у тебя скрипт (php), который бы читал информацию с удалённого хоста и обращайтесь к нему через AJAX.

Если использовать xml + xslt то не нужно производить обработку событий щелчка по заголовкам и сортировку строк в таблице самостоятельно. Там это уже реализовано: http://citforum.ru/internet/xmlxslt/xmlxslt.shtml
Никки вне форума Ответить с цитированием
Старый 30.11.2010, 10:17   #6
XFree
Пользователь
 
Регистрация: 23.11.2010
Сообщений: 26
По умолчанию

Используйте jquery там есть удобные методы работы с ajax. При помощи jquery можно получать данные в разных форматах.
Тут описана сортировка таблиц.
http://htmlcssjs.ru/JavaScript/?22
Но зачем изобретать велосипед. Есть плагин для jquery, который просто встроит сортировку =)
XFree вне форума Ответить с цитированием
Старый 30.11.2010, 13:04   #7
InternetStranger
php / delphi
Форумчанин
 
Аватар для InternetStranger
 
Регистрация: 10.06.2007
Сообщений: 175
По умолчанию

jQuery использовать! ))

1) Насчет сортировки:
Отличный плагин к jQuery. http://www.datatables.net/
Сортирует только в браузере средствами JavaScript, без запросов к серверу.
Пробовал использовать - хорош на небольших таблицах (до 200-500 строк). Гибкий.

2) "Запрос на другой сайт" нынче обычно называется "кроссдоменным ajax". И существует целая прорва решений.
Лично мне нравится способ, увиденный на Хабре.


зы: и все же (имхо) лучшим вариантом было бы, наверное, xml + xslt.
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра.

Последний раз редактировалось InternetStranger; 30.11.2010 в 13:06.
InternetStranger вне форума Ответить с цитированием
Старый 30.11.2010, 17:50   #8
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Цитата:
Сообщение от Никки Посмотреть сообщение
Аякс не позволит обращаться на другой хост.
Ну вот я как раз и написал сверху, что обращаться можно к скрипту, а уже он получать будет на сервере нужные данные через обращение к сайту
motorway вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблица в C# (не БД) mopozoff Общие вопросы .NET 6 15.11.2015 00:15
Таблица 1134 Microsoft Office Excel 2 01.07.2010 07:24
Таблица... Streb Общие вопросы C/C++ 2 12.01.2010 17:45
Нужна помощь с упорядочиванием! dark_shining Общие вопросы C/C++ 1 30.09.2009 11:32