Вам, вероятно, не нужно ничего особенного, чтобы сделать это. Просто используйте usort () для проверки массива $ _GET ['sort'] == 'price' и т. Д. Для сортировки массива и отображения массива в таблице.
в заголовке таблицы, укажите ссылку
<a href="?sort=price">Price</a>
or
<a href="script_name.php?some_params ... &sort=price">Price</a>
Вы также можете использовать другой оператор SQL, видя, что он отсортирован по цене.
чтобы сделать это в обратном порядке, вы можете проверить, является ли $ _GET ['reverse'] == 'true', и сделать это, если так. Затем вы также должны изменить ссылку, чтобы она ссылалась на дополнительный параметр «reverse = false».
Вы также можете проверить natsort (), который иногда является более разумным способом сортировки данных.
Другой способ - использовать Javascript, но, очевидно, он будет работать только для пользователей, которые не отключили Javascript.