-1

MYSQLから順序付けられた方法で表示されるテーブルがあります。ヘッダーリンクをクリックすると順序が逆になり、もう一度クリックすると元のケースに戻るように取得しようとしています。私はそれを元に戻そうとして立ち往生しています。これが私がこれまでに持っているものです:

switch($_GET['sort']){

case "asc":
$orderBy = "ORDER BY whole_date asc";
break;

case "desc":
$orderBy = "ORDER BY whole_date desc";
break;

default:
$orderBy = "ORDER BY whole_date desc";
break;
}

ここのSQLステートメントで参照されます:

...WHERE user_id = '$username'".$orderBy." LIMIT $offset, $rowsperpage ";

私のテーブルヘッダーには、HTMLで次のようなリンクがあります。

<th><a href='view.php?sort=desc'>header</a></th>

これが私の問題です。どうすれば元に戻すことができますか。sort = ascリンクを含めるにはどうすればよいですか?

4

2 に答える 2

3
printf('<a href="view.php?sort=%s">header</a>',
       empty($_GET['sort']) || $_GET['sort'] == 'asc' ? 'desc' : 'asc');
于 2012-11-15T17:10:40.983 に答える
1

並べ替え順序を変更するたびにページをリロードしているように見えるので、単純な 3 項ステートメントを使用して、リンクを記述するときに参照する並べ替え順序を決定できると思います。

<th>
<a href='view.php?sort=<? echo ($_GET["sort"] != "desc") ? "desc" : "asc"; ?>'>header</a>
</th>
于 2012-11-15T17:12:17.657 に答える