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

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

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

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

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

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

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

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


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