Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как лучше сделать сортировку? / 6 сообщений из 6, страница 1 из 1
11.10.2009, 05:48
    #36244177
Ratty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше сделать сортировку?
Доброго времени суток!

Хочу сделать сортировку для таблицы, чтобы при щелчке по названию поля происходил запрос. Пишу скрипт на php и с javascript плохо знаком.

Есть идея, на событие OnClick обьявить переменную например х, и перезагрузить страницу. В код вставить проверку на существование переменной, если существует, то выполнить сортировку. Так вот, как добавить новую переменную, так чтобы она была видна в php и перезагрузить страницу?

Или, это можно сделать сортировку средствами javascript?
З.Ы. Использую бд mysql
...
Рейтинг: 0 / 0
11.10.2009, 09:25
    #36244196
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше сделать сортировку?
Можно взять готовый js-грид с поддержкой сортировки. Поищите, стопицот раз мелькали ссылки.

Jah loves you.
...
Рейтинг: 0 / 0
11.10.2009, 14:15
    #36244287
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше сделать сортировку?
Если размер таблицы невелик, то лучше javascript, если большой, то лучше сервером сортировать.

Хотя если при получении данных таблицы загонять их в json-объект и таблицу синхронизировать с этим объектом, то никакой сложности в действиях по сортировке нет. Иначе изъятие коллекций строк и ячеек из таблицы и последующая сортировка отнимут слишком много времени.
...
Рейтинг: 0 / 0
11.10.2009, 14:50
    #36244296
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше сделать сортировку?
Ratty,

Если таблица хранится на SQL-сервере, можно сделать, как обычно делают - передавать имя поля (или его номер) на сервер, например так: <a href="...?field=field1&dir=asc...">Поле1</a>
На сервере ловить имя поля и строить sql-запрос, причём, если пришло asc - при формировании страницы менять на desc для этого столбца.
Так обычно и делают. Только повнимательнее делать, чтобы не было sql-injection.
Яваскрипт здесь ни при чём. Тем более, что Вы пишете - перезагрузить страницу.
...
Рейтинг: 0 / 0
11.10.2009, 19:41
    #36244498
Ratty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше сделать сортировку?
ShSergeRatty,

Если таблица хранится на SQL-сервере, можно сделать, как обычно делают - передавать имя поля (или его номер) на сервер, например так: <a href="...?field=field1&dir=asc...">Поле1</a>
На сервере ловить имя поля и строить sql-запрос, причём, если пришло asc - при формировании страницы менять на desc для этого столбца.
Так обычно и делают. Только повнимательнее делать, чтобы не было sql-injection.
Яваскрипт здесь ни при чём. Тем более, что Вы пишете - перезагрузить страницу.

Не все так просто...

При загрузке страницы, выполняется запрос Select * From MyTable. И конечно же можно передать переменную через адресную строку и после вставлять в запрос. Но у меня так же есть панельки для фильтра/ поиска Select * From MyTable Where Field1 = 'Введенное значение'.

Логика такова: если есть параметр для фильтрации то Select * From MyTable Where Field1 = 'Введенное значение', если параметра нет то Select * From MyTable. Как вы понимаете если я перезагружу страницу, то параметра не будет и произойдет выборка всех страниц
...
Рейтинг: 0 / 0
11.10.2009, 23:56
    #36244650
Ratty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше сделать сортировку?
ShSerge,

Спасибо вам большое! Я понял свою ошибку
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как лучше сделать сортировку? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]