[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сформировать данные для нормального отображения
sendxt
Всем привет, вообщем у меня проблема в решении задачи, подскажите помогите чем нибудь)

Ситуация такая что мне надо сделать отчёт ... По ученикам кто какой экзамен выбрал...

Таблицы:



ED_MOD_EXAM_2013_SUBJECTS e// здесь предметы
ID LABEL TYPE(Зачёт, экзамен) TYPE_ EGZ(школьный, гос)

JOIN ED_MOD_EXAM_2013_REL er// связь er.EXAM_ID = e.ID


Этих таблиц хватает чтобы получить все предметы по которым будут экзамены.

ED_MOD_EXAM_2013_REL_PUPIL rp // Эта таблица ученика и предметы которые он выбрал.

rp.EXAM = e.ID AND rp.PUPIL IN (" . implode(",", $pupilsId) . ") // $pupilsId тут все ученики группы


Больше вроде бы ничего не нужно. Проблема возникает как вывести ученик и выбранный предмет , чтобы он был в том порядке что сверху предметы..

Поделитесь мыслями кто что думает... Я просто в тупике не складывается у меня

http://tinypic.com/view.php?pic=280ipgg&s=8#.VP6rVTVhJz0 // картинка
sendxt
http://tinypic.com/view.php?pic=qotywy&s=8#.VP7ZRzVhJz0


вот такая выборка по ученикам какой предмет кто выбрал...
Но как-то не в тему получается , кручу извилины и не придумаю как это дело всё раскидать по своим местам
Kusss
через 2 массива. Примерно так ...
// Предметы
$subjects[$value['id']] = $value['name'];
// Сдающие
$pupilsId[$value['user']][] = $value['subjects_id'];

foreach ($subjects AS $id=>$name){
// Тут шапка с предметами
}
foreach ($pupilsId AS $user=>$subjects_array){
// Тут имя юзера
foreach ($subjects AS $subjects_id=>$name){
// Проверка есть значение или нет
if (in_array($subjects_id ,$subjects_array)){

}

// тут таблица с пустыми/полными данными
}
}
sendxt
Kusss, крутяк то что доктор прописал)) Много часов за этой задачкой провёл и всё нее то)) а тут сразу всё на своем месте, спасибо =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.