«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/05/26 17:42:37  №1407003 1
Подскажите пожалуйста, как можно сделать кнопки сортировки по заголовкам таблицы?
Ответы: >>1407083 >>1407087 >>1411154
Аноним 2019/05/26 19:56:42  №1407083 2
>>1407003
В гет-параметры ставишь сортировку, на странице таблицы получаешь эту сортировку, подставляешь в SQL-запрос и отправляешь в базу.
Посмотри как у других сделано - на гитхабе набери student-list, там выдаст с десяток разных. Вообще подглядывать тут не стыдно.
Ответы: >>1407119
Аноним 2019/05/26 20:08:31  №1407087 3
Ответы: >>1407119
Аноним 2019/05/26 21:37:11  №1407119 4
>>1407083
>>1407087
Простите, я плохо выразил свои мысли. У меня в основном проблемы с версткой. У меня в основном проблема с версткой. Мне заголовки в кнопки поместить? гуглил, там примеры с radio, я думаю сделать submit для каждого заголовка, но ощущение что это совсем не правильно будет. Я, кстати, с post делаю. Страницы и поиск сделал уже, осталась сортировка.
Ответы: >>1407133 >>1407311
Аноним 2019/05/27 10:44:01  №1407311 5
>>1407119
>проблемы с версткой
Тогда вёрстку подтягивай. Неправильно лепить велосипеды там, где что-то не умеешь - надо значит учиться. Да и работать ты не сможешь, не зная азов. Ни спарсить ничего, ни сайт подправить.

>я думаю сделать submit для каждого заголовка, но ощущение что это совсем не правильно будет
Вообще не правильно. В таблице данные у тебя запрашиваются, просто в определённом порядке, а это именно GET-параметры. POST данные отдаёт на запись в базу например, а не запрашивает. Это вроде как SELECT и UPDATE в SQL. Желательно разделять и понимать эти вещи.
Ответы: >>1407629
Аноним 2019/05/27 19:07:24  №1407629 6
>>1407311
>Вообще не правильно. В таблице данные у тебя запрашиваются, просто в определённом порядке, а это именно GET-параметры.
Тогда ссылки будут некрасивыми. Неужели даже если с POST сделаю - будет не правильно?
Ответы: >>1407708 >>1407807 >>1408166
Аноним 2019/05/28 16:53:09  №1408166 7
>>1407629

А ты вообще понимаешь, чем POST отличается от GET? Формально методы определены в одном из RFC: https://tools.ietf.org/html/rfc7231#section-4

> The GET method requests transfer of a current selected representation for the target resource. GET is the primary mechanism of information retrieval and the focus of almost all performance optimizations.
Hence, when people speak of retrieving some identifiable information via HTTP, they are generally referring to making a GET request.

> The POST method requests that the target resource process the representation enclosed in the request according to the resource's own specific semantics.

Обычно GET используется для получения каких-то данных, а POST - для сохранения каких-то изменений на сервер. Очевидно, что для получения списка логичнее всего использовать именно GET. Например:

/students?search=Ivan&sort=-name&page=2

Я не очень понимаю, зачем тут POST вообще. Если ты хочешь использовать форму, то формы можно отправлять методом GET.

Как написали выше, GET имеет другие преимущества:

- возможность сохранить или переслать ссылку на результат
- возможность перемещаться назад/вперед по истории
- возможность кешировать ответ (тут, впрочем, это вряд ли нужно)

Обычно сортировку просто делают через ссылки в заголовке. Но, конечно, возможны другие варианты, например:

- яваскрипт перехватывает клик по заголовку и формирует ссылку нужного вида (минус: у обычных ссылок есть опции вроде "открыть в новой вкладке", "скопировать ссылку", а у кнопки - нет)
- яваскрипт перехватывает клик по заголовку, аяксом запрашивает данные и вставляет на страницу без перезагрузки. Минус - перестают работать многие из возможностей выше.
- использовать традиционные ссылки, сохраняя все их преимущества, но добавить библиотеку pajax, которая позволит подгружать данные аяксом