Foreach &

0 Cevap php

Ben korkunç ben bu fonksiyonu ... temelde puanları bir test yazılı olmalıdır nasıl karıştı, ve bir kullanıcının değerleri için İŞLERİ ediyorum.

$id = 2 ... bu işler: Diyelim ki şu kullanıcı için değerleri istediğiniz diyelim! $id = array(2,3,4,5) bu işe yaramazsa!

function get_score_a($id){
    // Case 4
    foreach($this->get_results_a($id,4)->row() as $key=>$a){
        if ($a >= 2 && $a <= 4) {
            $score_a += 2;
        } else if ($a > 4 && $a < 8) {
            $score_a += 3;
        } else if ($a > 8) {
            $score_a += floor($a - 8) * .5;
            $score_a += 3;
        }
    };

    return $score_a;
}


function get_results_a($id, $method) {
        $select_cols = array(
                            1 => array('a_1','a_2','a_4'),
                            2 => array('a_6','a_8','a_11','a_12','a_14'),
                            3 => array('a_3','a_10'),
                            4 => array('a_5','a_7','a_9','a_13')
                            );
        return $this->db->select($select_cols[$method])
                        ->where_in('id', $id)
                        ->get('be_survey');
    }

Bu birden çok kimlikleri çalıştırırsanız bir puan ... Ancak ... sadece tüm numaraları ekler verir, bence ...

Bunun yerine bireysel kullanıcılar için çıktı ayrı ayrı puanları için bu gerekiyor ...

Ben toplam çaylak olduğumu kaydetti olabilir! Yani canlı açıklamalar çok takdir edilmektedir. :)

Edit Please review my code...as I should have been more clear! Sorry! I apologize! In summation, this selects the correct values from the table, based on

And yes, my eyes hurt too! Edit I am too hasty! This is a Codeigniter project!

0 Cevap