0

学生の次の成績情報を保持するデータベース テーブルがあります。

学生証
subject_id
gpa
letter_grade (gpa に基づいて計算され、レコードの保存時に挿入されます)
学期

6 518 95 A+ 1

6 534 100A+1

次に、成績に基づいて学期末レポートを計算します。を使用してgpa、適用される単位と全体の GPA を計算します。この総合 GPA に基づいて、生徒のクラスのランクと全体のフォーム (学年レベル) を計算したいと考えています。このランクより前のデータベースに保存せずにこれを行うにはどうすればよいですか? また、これは CodeIgniter のビューから実行できますか? もしそうなら、それを行うための最良の方法は何ですか?

4

4 に答える 4

1
  1. これはCodeIgniterで実行できますか?はい、できるはずです。

  2. これはビューで実行する必要がありますか?いいえ、ビューで計算を行うべきではありません。クラスを作成し、成績を処理するモデルを作成するときにそれを持ち込みます。ビューは、ユーザーインターフェイスをレンダリングするためにのみ使用する必要があります。

于 2009-11-18T16:03:33.240 に答える
1

MySQL からデータを取得する場合は、モデルでこれを行うことをお勧めします。そうすれば、データはすべてソートされ、戻ってきたときにすぐに使用できます。

SQL クエリでデータをランク付けする方法については、http://rpbouman.blogspot.com/2009/09/mysql-another-ranking-trick.htmlをご覧ください。

于 2009-11-18T16:23:43.497 に答える
0

ビューで何かを計算することはお勧めしません。

codeigniter を使用して MVC フレームワークを使用する場合は、記述している機能を表すモデルと、このモデルとビューをまとめるコントローラーを用意することをお勧めします。

また、フレームワークと MVC アプリケーションのコーディングの非常に優れた概要については、codeigniter に関するこのビデオ チュートリアルをお勧めします。

于 2009-11-18T16:27:37.623 に答える
0

データベースからのデータを使用したランキング システムの構築

于 2010-05-31T17:02:44.313 に答える