сортировка по столбцу php
Сортировка таблицы по столбцам html+php
Подскажите, пожалуйста, можно ли как-то выполнить сортировку данных в таблице по столбцам средствами не запросами sql, а js. У меня данные выводятся в таблицу циклом, но почему-то не сортируются.
Приложу код вывода базы и код сортировки:
2 ответа 2
Добавте обработчик на thead td типа этого
В php получите название по которому хотите сортировать, и к запросу добавьте:
получив массив данных cоздавайте tr для tbody, так чтобы php скрипт выдавал готовый html в виде
На js сортировка делается так:
Теги thead и tbody обязательны.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками javascript php html или задайте свой вопрос.
Похожие
Подписаться на ленту
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2021 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2021.9.28.40327
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Создаем таблицу с функцией сортировки
В этом уроке Вы узнаете как сделать красивую таблицу с данными с возможностью сортировки по любому столбцу.
Это довольно полезная штука, особенно когда таблицы очень большие.
Первым делом подключаем стили оформления между тегами :
Внешний вид таблицы можно легко изменить, если покопаться в стилях.
Далее создаем непосредственно саму таблицу:
Вместо многоточия должны быть ряды с информацией. Как Вы видите столбцу ID мы придали класс «nosort», таким образом мы убрали возможность сортировки для него. Всей таблице был присвоен класс «sortable».
Далее идет блок с кнопками навигации по таблице:
Вначале идет настройка отображения количества рядов на странице (по умолчанию стоит 10, но Вы можете выбрать любое значение), далее кнопки ручного перехода со страницы на страницу и текстовая информация о странице, на которой Вы находитесь.
И в конце нам необходимо инициализировать саму функцию сортировки (можно это сделать после таблицы):
Все готово. Пользуйтесь 🙂 Всего наилучшего.
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.leigeber.com
Перевел: Максим Шкурупий
Урок создан: 25 Мая 2009
Просмотров: 69872
Правила перепечатки
5 последних уроков рубрики «Разное»
Как выбрать хороший хостинг для своего сайта?
Выбрать хороший хостинг для своего сайта достаточно сложная задача. Особенно сейчас, когда на рынке услуг хостинга действует несколько сотен игроков с очень привлекательными предложениями. Хорошим вариантом является лидер рейтинга Хостинг Ниндзя — Макхост.
Проект готов, Все проверено на локальном сервере OpenServer и можно переносить сайт на хостинг. Вот только какую компанию выбрать? Предлагаю рассмотреть хостинг fornex.com. Отличное место для твоего проекта с перспективами бурного роста.
Разработка веб-сайтов с помощью онлайн платформы Wrike
20 ресурсов для прототипирования
Подборка из нескольких десятков ресурсов для создания мокапов и прототипов.
Топ 10 бесплатных хостингов
Небольшая подборка провайдеров бесплатного хостинга с подробным описанием.
ORDER BY. Сортировка данных в таблице БД MySQL
Команда ORDER BY
ORDER BY позволяет сортировать записи по одной или нескольким колонкам.
По умолчанию используется восходящий порядок сортировки ( ASC ).
Синтаксис ORDER BY
Рассмотрим несколько примеров сортировки в таблице books из базы данных Bookstore.
Подключимся к базе данных.
Выведем записи таблицы books отсортированные по цене.
mysql> SELECT id, title, author, price
-> FROM books
-> ORDER BY price;
+—-+—————————+———————+———+
| id | title | author | price |
+—-+—————————+———————+———+
| 4 | Мёртвые души (Акция) | Николай Гоголь | 173.00 |
| 10 | Бесы | Фёдор Достоевский | 212.00 |
| 1 | Дубровский (Акция) | Александр Пушкин | 230.00 |
| 9 | Собачье сердце | Михаил Булгаков | 232.00 |
| 5 | Преступление и наказание | Фёдор Достоевский | 245.00 |
| 2 | Нос (Акция) | Николай Гоголь | 255.20 |
| 3 | Мастер и Маргарита | Михаил Булгаков | 263.00 |
| 6 | Война и мир | Лев Толстой | 341.00 |
| 7 | Анна Каренина | Лев Толстой | 346.00 |
| 8 | Отцы и дети | Иван Тургенев | 371.00 |
+—-+—————————+———————+———+
10 rows in set (0.00 sec)
mysql> SELECT id, title, author, price
-> FROM books
-> ORDER BY price DESC ;
+—-+—————————+———————+———+
| id | title | author | price |
+—-+—————————+———————+———+
| 8 | Отцы и дети | Иван Тургенев | 371.00 |
| 7 | Анна Каренина | Лев Толстой | 346.00 |
| 6 | Война и мир | Лев Толстой | 341.00 |
| 3 | Мастер и Маргарита | Михаил Булгаков | 263.00 |
| 2 | Нос (Акция) | Николай Гоголь | 255.20 |
| 5 | Преступление и наказание | Фёдор Достоевский | 245.00 |
| 9 | Собачье сердце | Михаил Булгаков | 232.00 |
| 1 | Дубровский (Акция) | Александр Пушкин | 230.00 |
| 10 | Бесы | Фёдор Достоевский | 212.00 |
| 4 | Мёртвые души (Акция) | Николай Гоголь | 173.00 |
+—-+—————————+———————+———+
10 rows in set (0.00 sec)
Важно заметить, что сортировка по второй колонке будет работать, только тогда когда в первой колонке есть повторяющиеся значения. Если в первой колонке все значения уникальны, то вторая колонка не будет отсортирована, иначе будет нарушена целостность таблицы.
Выведем записи отсортированные по двум колонкам author и price.
mysql> SELECT id, title, author, price
-> FROM books
-> ORDER BY author, price DESC ;
+—-+—————————+———————+———+
| id | title | author | price |
+—-+—————————+———————+———+
| 1 | Дубровский (Акция) | Александр Пушкин | 230.00 |
| 8 | Отцы и дети | Иван Тургенев | 371.00 |
| 7 | Анна Каренина | Лев Толстой | 346.00 |
| 6 | Война и мир | Лев Толстой | 341.00 |
| 3 | Мастер и Маргарита | Михаил Булгаков | 263.00 |
| 9 | Собачье сердце | Михаил Булгаков | 232.00 |
| 2 | Нос (Акция) | Николай Гоголь | 255.20 |
| 4 | Мёртвые души (Акция) | Николай Гоголь | 173.00 |
| 5 | Преступление и наказание | Фёдор Достоевский | 245.00 |
| 10 | Бесы | Фёдор Достоевский | 212.00 |
+—-+—————————+———————+———+
10 rows in set (0.00 sec)
Сортировка данных таблицы MySQL с помощью PHP (PDO)
Каждый раз когда пользователь будет менять вид сортировки, страница будет перезагружаться.
ГЛАВА 11. Базы данных
При выводе данных из базы необходимо предусмотреть возможность их сортировки по различным критериям. В качестве примера рассмотрим результаты, выведенные нашей поисковой системой, — обратим особое внимание на следующие после заголовка Order History:(История заказов). Допустим, список получился очень длинным, и вы хотите отсортировать данные по идентификатору товара(или идентификатору заказа). Чтобы вы лучше поняли, о чем идет речь, рекомендую посетить один из моих любимых сайтов, http://download.cnet.com. Если в процессе просмотра программ конкретной категории щелкнуть на заголовке столбца(название, дата размещения, количество загрузок или размер файла), то список автоматически упорядочивается по содержимому указанного столбца. Далее показано, как реализовать подобную возможность.
В листинге 11.6 мы производим выборку данных из таблицы orders. По умолчанию данные сортируются по убыванию объема заказа(поле quantity). Однако щелчок на любом заголовке таблицы приводит к тому, что страница загружается заново с упорядочением таблицы по указанному столбцу.
Листинг 11.6. Сортировка таблиц(tablesorter.php)
Для базы данных company, изображенной на рис. 11.1, стандартные выходные данные листинга 11.6 выглядят следующим образом:
Order ID | Customer ID | Product ID | Quantity |
Order ID | Customer ID | Product ID | Quantity |