Здравствуйте.
Есть таблица с такими полями:
teacher | day | time | subject | class | week
teacher-преподаватель
day-день недели
time-время начала и конца пары
subject-предмет
class-аудитория
week-неделя(над чертой, под чертой или общая)
Необходимо вывести по заданному преподавателю расписание примерно в таком виде:
Нажмите для увеличения
Но еще должна быть учтена неделя, т.е, если над чертой, то нужная ячейка должна быть разделена на две половинки и в верхнюю занесен предмет с аудиторией и таким же образом под чертой, если общая,то так целую ячейку и оставить.
Собственно в этом и проблема, в реализации над/под чертой.
В PHP я новичок, поэтому не судите строго.
Вот код (здесь вывод таблицы, но не учтена неделя):
PHP:
скопировать код в буфер обмена
$th = mysql_query("select * from timetable where name='$_POST[ListBox]';"); { if($th) { for ($i=0; $i<6; $i++) for ($j=0; $j<6; $j++) $arr[$i][$j]=""; { switch($teacher['day']) { case 'Пн': $j=0; break; case 'Вт': $j=1; break; case 'Ср': $j=2; break; case 'Чт': $j=3; break; case 'Пт': $j=4; break; case 'Сб': $j=5; break; } switch($teacher['time']) { case '8.00-9.40': $i=0; break; case '9.55-11.35': $i=1; break; case '12.05-13.45': $i=2; break; case '14.15-15.50': $i=3; break; case '16.00-17.35': $i=4; break; case '17.45-19.20': $i=5; break; } $arr[$i][$j]=$teacher['subject'].' '.$teacher['class']; } echo "<table border=1>"; echo "<tr><td></td><td>Пн</td><td>Вт</td><td>Ср</td><td>Чт</td><td>Пт</td><td>Сб</td></tr>"; echo "<tr><td>8.00-9.40</td><td>".$arr[0][0]."</td><td>".$arr[0][1]."</td><td>".$arr[0][2]."</td><td>".$arr[0][3]."</td><td>".$arr[0][4]."</td><td>".$arr[0][5]."</td></tr>"; echo "<tr><td>9.55-11.35</td><td>".$arr[1][0]."</td><td>".$arr[1][1]."</td><td>".$arr[1][2]."</td><td>".$arr[1][3]."</td><td>".$arr[1][4]."</td><td>".$arr[1][5]."</td></tr>"; echo "<tr><td>12.05-13.45</td><td>".$arr[2][0]."</td><td>".$arr[2][1]."</td><td>".$arr[2][2]."</td><td>".$arr[2][3]."</td><td>".$arr[2][4]."</td><td>".$arr[2][5]."</td></tr>"; echo "<tr><td>14.15-15.50</td><td>".$arr[3][0]."</td><td>".$arr[3][1]."</td><td>".$arr[3][2]."</td><td>".$arr[3][3]."</td><td>".$arr[3][4]."</td><td>".$arr[3][5]."</td></tr>"; echo "<tr><td>16.00-17.35</td><td>".$arr[4][0]."</td><td>".$arr[4][1]."</td><td>".$arr[4][2]."</td><td>".$arr[4][3]."</td><td>".$arr[4][4]."</td><td>".$arr[4][5]."</td></tr>"; echo "<tr><td>17.45-19.20</td><td>".$arr[5][0]."</td><td>".$arr[5][2]."</td><td>".$arr[5][2]."</td><td>".$arr[5][3]."</td><td>".$arr[5][4]."</td><td>".$arr[5][5]."</td></tr>"; echo "</table>"; } else { } }
|