在 PHP/CodeIgniter 中,如何根据学生的成绩计算班级和表格排名?
-
20-09-2019 - |
题
我有一个数据库表,其中包含学生的以下成绩信息:
student_id subject_id gpa letter_grade (which is calculated based on gpa, & inserted when record is saved) semester 6 518 95 A+ 1 6 534 100 A+ 1
然后我根据成绩计算期末报告。我用 gpa
计算所申请的学分和总 GPA。根据这个总体 GPA,我想计算该学生在班级中的排名以及他的总体成绩(年级水平)。如何在不保存到数据库中的情况下执行此操作?另外,这可以从 CodeIgniter 的视图中完成吗?如果是这样,最好的方法是什么?
解决方案
这可以在 Code Igniter 中完成吗? 是的,你应该能够。
这应该在视图中完成吗? 不,您不应该在视图中进行计算。创建一个类,并在创建模型来处理成绩时将其引入。您的视图应该仅用于呈现您的用户界面。
其他提示
我建议在Model这样做,当你从MySQL得到您的数据。这样,你的数据全部整理和准备,当你把它找回来使用。
看一看 HTTP://rpbouman.blogspot的.com / 2009/09 / MySQL的-另一个级别-trick.html 以一种方式在SQL查询的排名数据。
我不会推荐计算在视图中任何东西。
我想,如果你的使用笨去与一个MVC框架,然后可能有一个代表你所描述的功能和控制器来拉这个模型和视图在一起的模型建议。
不隶属于 StackOverflow