我有一个数据库表,其中包含学生的以下成绩信息:
学生卡 主题ID 平均绩点 letter_grade(根据gpa计算,保存记录时插入) 学期 6 518 95 A+ 1 6 534 100 A+ 1
然后,我根据成绩计算期末报告。我使用gpa
来计算所申请的学分和总 GPA。基于这个整体 GPA,我想计算学生在班级和整体形式(年级)的排名。如果不先将这个排名保存到数据库中,我该如何做到这一点?另外,这可以从 CodeIgniter 的视图中完成吗?如果是这样,最好的方法是什么?
我有一个数据库表,其中包含学生的以下成绩信息:
学生卡 主题ID 平均绩点 letter_grade(根据gpa计算,保存记录时插入) 学期 6 518 95 A+ 1 6 534 100 A+ 1
然后,我根据成绩计算期末报告。我使用gpa
来计算所申请的学分和总 GPA。基于这个整体 GPA,我想计算学生在班级和整体形式(年级)的排名。如果不先将这个排名保存到数据库中,我该如何做到这一点?另外,这可以从 CodeIgniter 的视图中完成吗?如果是这样,最好的方法是什么?
这可以在 Code Igniter 中完成吗?是的,你应该能够。
这应该在视图中完成吗?不,您不应该在视图中进行计算。创建一个模型来处理成绩时,创建一个课程并将其引入。您的视图应该只用于呈现您的用户界面。
当您从 MySQL 获取数据时,我建议在模型中执行此操作。这样一来,您的数据就已全部分类并准备好在您取回时使用。
查看http://rpbouman.blogspot.com/2009/09/mysql-another-ranking-trick.html了解在 SQL 查询中对数据进行排名的方法。
我不建议在视图中计算任何内容。
我建议如果您使用 codeigniter 与 MVC 框架一起使用,那么可能有一个表示您正在描述的功能的模型和一个将这个模型和您的视图拉在一起的控制器。
我还建议这个关于 codeigniter 的视频教程,以便很好地概述框架和编码 MVC 应用程序。