1

統計を使ったアプリケーション、つまりアメリカンフットボール選手を作りたいです。

私は自分のデータベースを持っており、「通過ヤード」、「急いでヤード」などのクエリを実行して、それらを最高から最低に並べ替えることができます。次に、クライアント側で、ユーザーに結果を再ソートさせることを検討しています(javascriptを使用)。

これまでのところ些細なことですが、通過ヤードを選択すると100の結果が得られ、クエリは最初のページの最初の20のみを返し、さらに、または次のオプションを提供します。クライアント側のユーザーに自分で並べ替えさせると、最初の20を並べ替えてしまい、並べ替えられた上位20/100も最低の20/100だと思って混乱する可能性があります。また、JavaScriptを使用して100件の結果を送信し、20件のみを表示することもできますが、リストが増えると、読み込みに時間がかかる場合があります。

さらに、最高/最低で並べ替える場合は、ヤードやチームなどで並べ替えたり、チームやポジションなどを選択したりすることもできます。

私はphpを考えて、すべてのソートをクエリにしますが、私が知らない他の方法はありますか?

注:私は真の初心者です。

4

2 に答える 2

3

同じページにすべての結果を表示できない場合は、ユーザーが並べ替えを開始するたびに(ページの再読み込みまたはXHRのいずれかを使用して)新しいデータを取得する必要があります。100行のうち20行を表示し、クライアント側の並べ替えを許可すると、結果が正しくなくなる可能性があります。

これで、すべての結果がロードされたら、コンパレータを使用して並べ替えることができます。これは、各キーと値(任意のタイプ)のペアにも対応するキーと値(文字列-「コンパレータ値」と呼びます)がある場合に機能します。これにより、さまざまなタイプのデータを持つ行を比較できます。

任意のデータを取得し、すべての結果が読み込まれると、ユーザーが任意の列で並べ替えることができるグリッドウィジェットがあります。そのために、コンパレータ関数でBackboneコレクションを使用します。Backboneに精通している場合は、このウィジェットのソースコードを表示できます。必要に応じてコメントを残してください。

于 2012-10-23T17:26:13.580 に答える
2

動的Webプロジェクトでデータを取得して表示する方法はたくさんありますが、それは情報の範囲外です。もし私があなたの立場にあったなら、私は休止状態のストラットを使ってjava(Java EE)を使い、おそらくそれを簡単にするために上に跳ねますが、あなたはそれらを知らず、javascriptとphpに限定されていると思います。

ユーザーが入力できる可能性のある結果のタイプごとにクエリを作成するのは面倒ですが、初心者であることを考えると、おそらく最善の選択肢です。これは「ベストプラクティス」ではありませんが、これが自分で行っている小さなプロジェクトであれば、うまくいくと思います。

于 2012-10-23T17:15:52.823 に答える