[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка данных из MySQL
Assmaday
Пишу скрипт вывода данных для студенческой электронной зачетки.... И вот ломаю голову))) (походу пора уже отдохнуть)

В общем суть... Получаю данные зачетки для одного юзера...
И ВОТ ГЛАВНОЕ... в полученном массиве хранятся оценки по практическим занятиям и экзаменам, тоесть строки с $myrow['type'] = 1 или $myrow['type'] = 0
также в стоке указан номер семестра... от 1 до 10 $myrow ['SemestrID']
Вывести надо в формате:

1 семестр
оценка по практическим
оценка по практическим
оценка по практическим
оценка по практическим

экзамен
экзамен
экзамен
экзамен

2 семестр
оценка по практическим
оценка по практическим
оценка по практическим
оценка по практическим

экзамен
экзамен
экзамен
экзамен
...

Думаю как это сделать правильней
Таким кодом разбиваю на 2 массива....

do{

if ($myrow['type']==1)
{$teoret[]=$myrow;}

if ($myrow['type']==0)
{$praktik[]=$myrow;}


}
while ($myrow=mysql_fetch_array($result));



потом придется прогонять в
for ($i=1;$i<11;$i++) или как-то так...

часть массива выглядит так
Array
(
[0] => Array
(
[date] => 6789

[eval] => 33

[type] => 1

[SemestrID] => 2

[SubjectName] => Информатика

[surname] => Иванов

[name] => Леонид

[sename] => Владимирович

[position] => Доцент, к.т.н.


)
Как правильно отсортировать без лишних циклов и запросов?
Assmaday
А все.... начал догонять

if ($myrow['type']==1)
{$teoret[$myrow['SemestrID']]=$myrow;}

if ($myrow['type']==0)
{$praktik[$myrow['SemestrID']]=$myrow;}
}
rooor
...или правильно составить запрос)
Assmaday
Ах нет походу не получится(((( перезаписывает((( а не добавляет
alexbel2404
Структуру таблицы покажи.
Assmaday
Короче дошел до вот такого.....
________________________________________________________
Вытянул данные в массив $praktik
_____________________________________________________
(   [2] => Array
(
[
hours] => 77
[date] => 2345
[eval] => 44
[type] => 0
[SemestrID] => 4
[SubjectName] => Web-технології НДРС Інтернет-телефонія та систем
[surname] => Пархоменко
[name] => Виталий
[sename] => Петрович
)

[
3] => Array
(
[
hours] => 444
[date] => 4444
[eval] => 44
[type] => 0
[SemestrID] => 4
[SubjectName] => Теорія інформації Комп'ютерні інтегровані техноло
[surname] => Дремач
[name] => Николай
[sename] => Евгеньевич
)

)

_____________________________________________________

ТЕПЕРЬ ДОСТАЮ
foreach ($praktik as $value);

echo "<tr><td></td>
<td>"
.$value['SubjectName']."</td>
<td>"
.$value['hours']."</td>
<td>"
.$value['surname']."</td>
<td>"
.$value['eval']."</td>
<td>"
.$value['date']."</td>
<td class=
\"nlft\"></td>
</tr>

</table>
</div>"
;



FOREATH ДОСТАЕТ ТОЛЬКО ПОСЛЕДНЮЮ ЯЧЕЙКУ
(
[
hours] => 444
[date] => 4444
[eval] => 44
[type] => 0
[SemestrID] => 4
[SubjectName] => Теорія інформації Комп'ютерні інтегровані техноло
[surname] => Дремач
[name] => Николай
[sename] => Евгеньевич
)



КАК ДОСТАТЬ ВСЕ???))
Быстрый ответ:

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