Рефакторинг модели Codeigniter для индивидуального расчета динамического набора значений столбцов для динамического набоPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Рефакторинг модели Codeigniter для индивидуального расчета динамического набора значений столбцов для динамического набо

Сообщение Anonymous »

Я ужасно не понимаю, как мне писать эту функцию... она в основном оценивает тест и РАБОТАЕТ для значений одного пользователя.
Допустим, мне нужны значения для следующего пользователя: $id = 2... это работает! Если $id = array(2,3,4,5), это не работает!

Код: Выделить всё

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

return $score_a;
}

public 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');
}

Это возвращает оценку... однако, если я запускаю несколько идентификаторов... я думаю, это просто суммирует все числа...
Вместо этого мне нужно это для вывода отдельных оценок для отдельных пользователей.
При суммировании это выбирает правильные значения из таблицы на основе массива поиска.>

Подробнее здесь: https://stackoverflow.com/questions/459 ... -values-fo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»