ASC DESC в той же ссылке

if (isset($_GET['order']) && $_GET['order'] == 'category')
{

    $sql .= " ORDER BY category ".$_GET["direction"];
}

<a href='?order=category&direction=ASC'>

Когда пользователь нажимает второй раз на ссылку, я хочу заказать таблицу в порядке DESC. У меня есть порядок a-z, мне нужно отменить их, когда пользователь нажимает на одну и ту же ссылку.

1
задан 13 August 2018 в 15:51

1 ответ

Вы можете переключать статус клика в сеансе / файлы cookie.

if (isset($_GET['order']) && $_GET['order'] == 'category') {
  $sql .= " ORDER BY category ".$_GET["direction"];
  $dir = $_GET['direction'] == 'ASC' ? 'DESC' : 'ASC';
 }
 if($_SESSION['click'] == 0){
    echo "<a href='?order=category&direction=ASC'>";
 } else{ 
    echo "<a href='?order=category&direction=DESC'>";
 }
0
ответ дан 15 August 2018 в 16:59
  • 1
    Я предполагаю, что вы получите Undefined index из этого – RiggsFolly 13 August 2018 в 16:41
  • 2
    Нет, вам нужно установить сеанс ['click'] = 1 или o на странице переадресации. – Er. Mukesh Sharma 14 August 2018 в 09:47
  • 3
    if (isset ($ _ SESSION ['click'])) {$ _SESSION ['click'] = 0; // изменим его в соответствии с условием} else {// в первый раз $ _SESSION ['click'] = 0; } – Er. Mukesh Sharma 14 August 2018 в 09:50
  • 4
    Было бы более полезно поставить это в ваш ответ, как тогда люди могли бы его прочитать – RiggsFolly 14 August 2018 в 15:46

Другие вопросы по тегам:

Похожие вопросы: