1

私は、管理者側で、管理者がファンタジーサッカーサイトのサッカー選手とその統計を入力するデータベースを持っています。

フロントエンドには、タブ付きのインターフェース(各ポジションのタブと、そのタブの下にある関連するプレーヤーと統計)が表示されます。

現在、結果を表示するときに、次のようにデフォルトのORDERBYを設定しています。

$result = mysql_query("SELECT Player, Team, Pass_Yds, Pass_TDs, Int_Thrown, Rush_Yds, Rush_TDs, Overall_Pts, Total_Fantasy_Pts FROM ff_projections WHERE Position = 'QB' ORDER BY Pass_Yds DESC;");

視聴者がデータの並べ替え方法を変更できるように、[並べ替え]ドロップダウンを追加します(たとえば、クォーターバックの結果を最も通過したタッチダウン(Pass_TD)の順に並べ替える場合など)。

どうすればこれを行うことができますか?

4

1 に答える 1

1

ユーザーがフォームをPOSTしてサーバーでの並べ替えを変更できるようにするのではなく、ユーザーがクライアントで並べ替えるだけでよいようにすることをお勧めします。結局のところ、ユーザーはすでにすべてのデータを配信しています。ソートするためだけに同じデータをサーバーに何度もポストバックする必要はありません。

たとえば、 jqGridを見てください。データをそこにロードして、並べ替えを処理させることができます(必要に応じて、ページング、フィルタリング、検索なども同様です)。 テーブルソーターは別のものです。そして、他にもたくさんあります。(「jQuerysortabletable」のようなものをGoogleで検索すると、多くの結果が得られます。)

これにより、ユーザーエクスペリエンスが向上すると同時に、アプリケーションの負荷が軽減されます。これは、同じデータを複数回ではなく1回だけユーザーに配信する必要があるためです。多くの場合、これは、表示の操作とデータのフェッチを分離するのに役立つため、より単純なアプローチでもあります。したがって、サーバー側のコードはクリーンでシンプルなままであり、クライアント側のことを気にする必要はありません。

于 2012-05-19T14:11:09.823 に答える