Получение отдельного значения из массива [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получение отдельного значения из массива [дубликат]

Сообщение Anonymous »

Здесь у меня есть две таблицы. Имена следующие: Rooms и Student_hostel.
Таблица номеров выглядит следующим образом:

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

    id rm_number  capacity    bed_no               class    hostel  is_vaccant
40    1         5       1A,1B,1C,1D,1E          27        7     1
41    2         4       2A,2B,2C,2D             28        7     0
42    3         3       3A,3B,3C                29        10    1
43    4         4       4A,4B,4C,4D             30        10    1
44    5         6       5A,5B,5C,5D,5E,5F       27        7     1
45    6         7       6A,6B,6C,6D,6E,6F,6G    29        10    1
Таблица Student_hostel выглядит следующим образом:

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

     id     first_name     stud_id    hostel   class    room    bed     status
175     siraj         WPGH00175     7      28        41      2A     P
176     nesru         WPGH00176     7      28        41      2B     P
177     faizal        WPGH00177     7      28        41      2C     P
179     mashoor       WPGH00179     7      28        41      2D     G
180     dsf           WPGH00180     7      27        40      1A     G
181     ee            WPGH00181     7      27        40      1B     P
Здесь я хочу получить весь статус «P» одного цвета и весь статус «G» одним цветом.
Когда я использую свой код следующим образом:

Модель:

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

public function view_room_status($num,$offset)
{
$this->db->select('rooms.*,class.name as class_name,hostel.name as hostel_name,student_hostel.status,student_hostel.id as s_id');
$this->db->join('class','class.id=rooms.class');
$this->db->join('hostel','hostel.id=rooms.hostel');
$this->db->join('student_hostel','rooms.id=student_hostel.room','left');
$this->db->group_by('rooms.id');
$query=$this->db->get('rooms',$num,$offset)->result();
return $query;
}
Просмотр выглядит следующим образом:
В результате все значения в массиве становятся одного цвета, даже если есть другой статус. Вот так:

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

   sl no   room    class         hostel             Bed
1       1     Periyar1     Periyar         1A,1B,1C,1D,1E
2       2     Periyar2     Periyar         2A,2B,2C,2D
3       3     Pamba1       Pamba
4       4     Pamba2       Pamba
5       5     Periyar1     Periyar
6       6     Pamba1       Pamba
Здесь статус «1A» — это «P», а статус «1B» — это «G», но все «1A, 1B.1C, 1D, 1E» имеют одинаковый цвет, и, как и во втором столбце, статус «2A, 2B, 2C» — это «P», а статус «2D» — «G», но цвет одинаковый для всех. Результат, который я хочу получить: «2A,2B,2C» должен быть одного цвета, поскольку статус «P», а «2D» должен быть другого цвета, если статус — «G».

Подробнее здесь: https://stackoverflow.com/questions/400 ... m-an-array
Ответить

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

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

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

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

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