Мне просто любезно помогли получить строки в таблице для отображения, используя ORDER BY.Тогда я понял, что я также хочу нажать ту же ссылку, чтобы уменьшить, если это необходимо.Я попытался установить условное выражение, но оно не работает так, как я ожидал:
<?php
$orderBy = array('type', 'description', 'recorded_date', 'added_date');
$order = 'type';
if (isset($_GET['orderBy']) && in_array($_GET['orderBy'], $orderBy)) {
$order = $_GET['orderBy'];
}
$sql="SELECT * FROM $tbl_name ORDER BY " .$order;
?>
<table>
<tr>
<th>
<?php
if($order == 'type'){
?>
<a href="?orderBy=type_dec">Type:</a>
<?php
} else{
?>
<a href="?orderBy=type">Type:</a>
<?php
}
?>
<a href="?orderBy=type">Type:</a>
</th>
<th>
Description:
</th>
<th>
<a href="?orderBy=recorded_date">Recorded Date:</a>
</th>
<th>
<a href="?orderBy=added_date">Added Date:</a>
</th>
</tr>
Я знаю, что у меня нет полного кода, но я был удивлен, увидев, что, несмотря на это, "тип "ссылка отображается дважды в приведенном выше примере.Я думал, что один или другой будет отображаться в зависимости от значения $ order.
Кроме того, у меня есть ощущение, что способ, которым я пытаюсь достичь этого с уменьшением, может быть сделан гораздо лучшим способом.,Пожалуйста, не стесняйтесь поделиться этим способом!