Вывод из базы данных

Ooh_la1
На сайте с 12.02.2010
Offline
34
499

Здравствуйте, проблема с php :) Помогите советом.

Есть таблица "Оценок", откуда берутся оценки и выводятся в таблицу.

Допустим у нас по дисциплине "Дискретная математика" в таблице выставлено всего 4 оценки за "февраль", а например по компьютерной графике всего лишь одна. Из-за этого получается таблица "обрубышь".

Покажу на картинках:

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

Картинка 2.

Тут уже получилось более менее как надо.

Но есть свои косяки я их обозначил цифрами, пройдемся по ним.

1 - Вывелось почему то сначала одна оценка, затем сколько надо пустых ячеек и только остальные оценки.

2 - Вывелось откуда то еще по два лишних стоблца.

Количество пустых ячеек я получаю при помощи sql запроса.

$rSQL = mysql_query("SELECT  COUNT(kodDis), kodEval FROM Evalut GROUP BY kodDis");

А вывод таблицы делаю при помощи вот этого кода:

				echo "<table class='bordered'>
<thead><tr>
<th><b>Предмет</b></th>";
for ($i = 0; $i < $maxElemen; $i++) {
echo "<th><b>Оценка</b></th>
<th><b>Дата</b></th>"; }
echo "</tr></thead>";
$logic = true;
for ($i = 0; $i < $iNumberEvalut; $i++) {
if ($i != 0) {
if ($rgArr[$i]['nameDiscipline'] == $rgArr[$i-1]['nameDiscipline']) {
echo "<td> " . $rgArr[$i]['Eval'] . "</td>
<td> " . $rgArr[$i]['dayDate'] . " " . $rgArr[$i]['mothDate'] . " " . $rgArr[$i]['yearDate'] . "</td>";
$logic = false;
}
}
if ($rgArr[$i]['nameDiscipline'] != $rgArr[$i-1]['nameDiscipline']) {
echo "<tr><td>" . $rgArr[$i]['nameDiscipline'] . "</td> <td>" . $rgArr[$i]['Eval'] . "</td>
<td>" . $rgArr[$i]['dayDate'] . " " . $rgArr[$i]['mothDate'] . " " . $rgArr[$i]['yearDate'] . "</td>";
if ($logic == false) {
for ($j = 0; $j < $maxElemen; $j++) {
echo "<td></td><td></td>";} }
}



}
echo "</table><br />";

Прощу помочь, пожалуйста. Через неделю защита уже, зацикливаться на этой проблеме долга, не охота. Не обязательно идеальное решение, главное чтоб выводило! Заранее благодарен.

Хотите заказать логотип? Прочитайте сначала это - Бриф на разработку логотипа (/ru/forum/464927).
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

Что это такое? Электронный школьный\коледжевский\универный журнал успеваемости?

Если именно это - пишите, есть готовое решение(не распространялся), написанное мной:)

Асько и скайп в профиле есть.

P.S я тоже не смог сразу такое сделать, и было решено выводить в таблицу. То есть каждый день это отдельная таблица. Но при желании можно переделать. Покажите саму таблицу, из которой выборка происходит. Да и не мешало бы сохранить исходный код в файл и дать ссылку на файл, а то форум квадратные скобки не любит)))

Подпись))

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий