Отображать результаты запроса CodeIgniter в отдельных разделах таблицы HTML при изменении значения группировки.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Отображать результаты запроса CodeIgniter в отдельных разделах таблицы HTML при изменении значения группировки.

Сообщение Anonymous »

Я могу извлечь набор результатов из такой таблицы:
$this->db->select('sets.id,
sets.wo_id,
sets.weight,
sets.reps,
exercise_list.title');
$this->db->from('sets');
$this->db->join('exercise_list', 'sets.ex_id= exercise_list.id');
$this->db->where('sets.wo_id', $wo_id);
//return $query->result_array();
$q = $this->db->get();
$query = $q->result_array();
return $query;

Не особо беспокоясь о том, что он делает, он возвращает мне массив (показывающий только те биты, которые я использую) следующим образом:
******************************
* title * weight * reps *
******************************
* exer1 * 25 * 6 *
* exer1 * 25 * 5 *
* exer1 * 25 * 5 *
* exer3 * 80 * 7 *
* exer3 * 80 * 7 *
* exer3 * 80 * 6 *
******************************

То, что я сейчас делаю, это просто цикл foreach по этой таблице, чтобы представить их:








Этот рендеринг очень похож на показанный выше массив MySQL.
НО то, чего я хочу добиться, это нечто большее (только пример):





Set No.WeightReps


1 25 6


1 25 5


1 25 5






Set No.WeightReps


1 80 7


1 80 7


1 80 6



Итак, он отображает что-то вроде этого:
***************************
* Exer1 *
***************************
* Set No. * Weight * Reps *
***************************
* 1 * 25 * 6 *
* 2 * 25 * 5 *
* 3 * 25 * 5 *
***************************

***************************
* Exer2 *
***************************
* Set No. * Weight * Reps *
***************************
* 1 * 80 * 7 *
* 2 * 80 * 7 *
* 3 * 80 * 6 *
***************************

Извините, пост такой длинный, надеюсь, понятно, что я пытаюсь сделать. Я думаю, что это что-то вроде того, как я получаю данные из MySQL, перебираю их построчно и добавляю их в подмассивы для каждого exer*.
Итак, я должен получить примерно такой массив:
array
(
exer1
(
array(25,6), array(25,5), array(25,5)
)
exer2
(
array(80,7), array(80,6), array(80,6)
)
)


Подробнее здесь: https://stackoverflow.com/questions/251 ... e-when-a-g
Ответить

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

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

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

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

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