Есть таблица с такими полями:
teacher | day | time | subject | class | week
teacher-преподаватель
day-день недели
time-время начала и конца пары
subject-предмет
class-аудитория
week-неделя(над чертой, под чертой или общая)
Необходимо вывести по заданному преподавателю расписание примерно в таком виде:
Нажмите для увеличения
Но еще должна быть учтена неделя, т.е, если над чертой, то нужная ячейка должна быть разделена на две половинки и в верхнюю занесен предмет с аудиторией и таким же образом под чертой, если общая,то так целую ячейку и оставить.
Собственно в этом и проблема, в реализации над/под чертой.
В PHP я новичок, поэтому не судите строго.
Вот код (здесь вывод таблицы, но не учтена неделя):
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- {
- 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
- {
- }
- }