PHP / CodeIgniter'daki nasıl hesaplanır sınıf &

4 Cevap php

Ben bir öğrenci için aşağıdaki sınıf bilgilerini tutan bir veritabanı tablo var:

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

Ben o notları dayalı bir sonu dönem raporu hesaplamak. Ben gpa uygulanan kredileri ve genel not ortalamasını hesaplamak için kullanabilirsiniz. Bu genel not ortalamasının dayanarak, ben kendi sınıfının öğrencisi ve genel onun formu (sınıf düzeyi) için rütbe hesaplamak istiyorum. Önce veritabanına bu rütbe kaydetmeden Bunu nasıl yaparsınız? Ayrıca, bu CodeIgniter'daki bir görünüm yapılabilir? Eğer öyleyse, ne; bunu yapmak için en iyi yolu?

4 Cevap

  1. Can this be done in Code Igniter? Evet gerekir.

  2. Should this be done in the view? Hayır, bir görünümde hesaplamalar yapıyor olmamalıdır. Bir sınıf yapmak ve notları işlemek için bir model oluştururken bu getirmek. Sizin görünüm sadece kullanıcı arayüzü oluşturmak için kullanılmalıdır.

Ben MySQL veri alıyorsanız Modelinde yapıyor öneririm. Bu şekilde veri tüm sıralama ve bunu geri almak zaman kullanmaya hazır.

Bir SQL sorgusu verileri sıralamak için bir yol için http://rpbouman.blogspot.com/2009/09/mysql-another-ranking-trick.html bir göz atın.

Ben görünümünde hiçbir şey hesaplamadan tavsiye etmem.

MVC framework ile gitmek için kullanarak CodeIgniter, sonra muhtemelen açıklayan işlevsellik ve bu modeli ve birlikte görünümünüzü çekmek için bir denetleyici temsil eden bir model varsa ben öneririm.

Ben de video tutorial on codeigniter çerçevesinin çok iyi bir bakış ve MVC uygulamaları kodlama üzerine bu öneririm.