2009-06-08 8 views
0

私は動的にPHPで持ち込まれるデータのテーブルを持っています。私は2つの列ヘッダーを持っています - 名前と価格クリックすると列ヘッダーでソートし、もう一度クリックすると逆順でソートできますか?

私は列ヘッダーの1つをクリックしてデータを並べ替えることができるPHPスクリプトを探しています。そして、ユーザーが再度それをクリックすると、データは逆の順序で格納されます。また、ユーザーが他の列ヘッダーをクリックすると、その列でソートされます。

誰でもどこで私がそれを行うPHPスクリプトを見つけることができます知っていますか?

答えて

2

おそらくこれを行うには特別な操作は必要ありません。 $ _GET ['sort'] == 'price'などが配列をソートするかどうかをチェックし、配列をテーブルに表示するだけです。表の見出しで

、あなたはまた、それが価格によるソートであることを見て別のSQLステートメントを使用することができます

<a href="?sort=price">Price</a> 

or 

<a href="script_name.php?some_params ... &sort=price">Price</a> 

としてリンクを提供します。

その逆を行うには、$ _GET ['reverse'] == 'true'かどうかを確認してください。次に、追加のパラメータ "reverse = false"にリンクするようにリンクを変更する必要があります。

natsort()をチェックアウトすることもできます。これは、データをソートするときに賢明な方法です。

もう1つの方法はJavascriptを使用することですが、明らかにJavascriptをオフにしていないユーザーにのみ有効です。

関連する問題