X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Сортировка строк в таблице
Bulletprof
Bulletprof
Topic Starter сообщение 17.6.2010, 17:55; Ответить: Bulletprof
Сообщение #1


появилась проблема. есть обычная таблица, в одном из столбцов каждой строки цифры, и они часто меняются, а вместе с тем надо менять положение строк в таблице(где большее число та строка выше других). можно ли каким либо образом сделать так, чтобы это делал скрипт? выставлял на первое место строку, в столбце которой наибольшее число? если че сори за тупые вопросы)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 17.6.2010, 17:59; Ответить: locky-yotu
Сообщение #2


Вам нужно именно на JS? PHP не поддерживается?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bulletprof
Bulletprof
Topic Starter сообщение 17.6.2010, 18:17; Ответить: Bulletprof
Сообщение #3


к сожалению не поддерживается.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bulletprof
Bulletprof
Topic Starter сообщение 17.6.2010, 18:18; Ответить: Bulletprof
Сообщение #4


я находил несколько скриптов, но они не подходили потому что там была сортировка по желанию пользователя(при нажатии на заголовок), а мне требуется по умолчанию
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 18.6.2010, 10:12; Ответить: locky-yotu
Сообщение #5


Не тривиальная задача. Я может напишу на выходных)

ЗЫ: А вообще, что мешает повесить те функции, которые вы находили не на клик по кнопке/заголовку/чему-там-еще, а на онлоад?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Bulletprof
Bulletprof
Topic Starter сообщение 18.6.2010, 14:50; Ответить: Bulletprof
Сообщение #6


function sort(el) {
var col_sort = el.innerHTML;
var tr = el.parentNode;
var table = tr.parentNode;
var td, arrow, col_sort_num;

for (var i=0; (td = tr.getElementsByTagName("td").item(i)); i++) {
if (td.innerHTML == col_sort) {
col_sort_num = i;
if (td.prevsort == "y"){
arrow = td.firstChild;
el.up = Number(!el.up);
}else{
td.prevsort = "y";
arrow = td.insertBefore(document.createElement("span"),td.firstChild);
el.up = 0;
}
arrow.innerHTML = el.up?"↑ ":"↓ ";
}else{
if (td.prevsort == "y"){
td.prevsort = "n";
if (td.firstChild) td.removeChild(td.firstChild);
}
}
}

var a = new Array();

for(i=1; i < table.rows.length; i++) {
a[i-1] = new Array();
a[i-1][0]=table.rows[i].getElementsByTagName("td").item(col_sort_num).innerHTML;
a[i-1][1]=table.rows[i];
}

a.sort();
if(el.up) a.reverse();

for(i=0; i < a.length; i++)
table.appendChild(a[i][1]);
}


нашел подходящий скрипт, но 2 проблемы:
как сдалать сортировку не 1,10,100... а 1,2,3,4,5,6,7,8,9,10,11.....? и требуется по умолчанию сортировка

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Php - скрипт. Сравнение строк в csv файлах
2 PoliteX 2499 21.7.2015, 11:50
автор: PoliteX
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБаза фильмов для киносайта. 10 тыс строк
0 seo-x 2354 20.7.2015, 14:39
автор: seo-x
Открытая тема (нет новых ответов) Нужна помощь с DLE (сортировка новостей)
0 dimonsuper 3217 7.1.2015, 15:19
автор: dimonsuper
Открытая тема (нет новых ответов) Помогите сделать подсчет в таблице из из базы данных на сайте
2 Сергей климанов 3304 13.7.2012, 23:40
автор: -Сергей климанов-
Открытая тема (нет новых ответов) Увеличивается высота строк в таблице
2 Rugstad 6402 2.4.2011, 15:14
автор: -Rugstad-


 



RSS Текстовая версия Сейчас: 26.4.2024, 1:06
Дизайн