2014-01-31 4 views
-1

У меня возникли проблемы с составлением расписания классов в кодировке HTML, у меня есть такие времена, как: 1:00, 1:30 и т. Д. Слева и в основном корпусе, имеющем ряды для разные классы в разные дни.Сложность расписания занятий

Например, у меня есть те же классы в понедельник и среду, но нет занятий во вторник днем ​​пятницы субботы или воскресенья.

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

<table border="1"> 
<tr> 
<th>TIME</th> 
<th>Monday</th> 
<th>Tuesday</th> 
<th>Wednesday</th> 
<th>Thursday</th> 
<th>Friday</th> 
<th>Saturday</th> 
<th>Sunday</th> 
</tr> 

<tr> 
<th>8:00AM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>8:30AM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>9:00AM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>9:30AM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>10:00AM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>10:30</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>11:00AM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>11:30AM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>12:00PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>12:30PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>1:00PM</th> 
<td rowspan="6">FA 3550 - 001</td> 
<td></td> 
<td rowspan="6">FA 3550 - 001</td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>1:30PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>2:00PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>2:30PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>3:00PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>4:00PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>5:00PM</th> 
<td rowspan="3">class</td> 
<td></td> 
<td rowspan ="3">class</td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>5:30PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>6:00PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>6:30PM</th> 
<td></td> 
<td></td> 
<td rowspan="5">class</td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>7:00PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>7:30PM</th> 
<td rowspan="6">class</td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>8:00PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>8:30PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>9:00PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 

<tr> 
<th>9:30PM</th> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
<td></td> 
</tr> 
</table> 
+1

Пожалуйста, покажите нам свой существующий HTML-код, чтобы мы знали, что вы пробовали, и где все происходит неправильно. Используйте сайт, например [jsFiddle.net] (http://jsfiddle.ne), чтобы воспроизвести проблему и опубликовать соответствующий код. Благодаря! – DACrosby

+0

Я отправил код, но, к сожалению, ссылка не работает – user3255993

+0

В принципе, когда вы используете атрибуты 'colspan' или' rowspan', происходит 2 вещи. ** 1 ** Ячейка выдвинута вправо или влево ** 2 ** количество ячеек, требуемых в горизонтальном или вертикальном направлениях, уменьшается. Попробуйте это: удалите 2 пары '' из строк с надписью «1.30», «2:00», «2:30», «3:00» и «4:00» - теперь вы должны увидеть дополнительные ячейки между 1:30 и 4:00 исчезают. У вас есть 2 ячейки с rowspan = 6 слева от этих ячеек, поэтому им больше не нужно включать их в разметку. – enhzflep

ответ

1

Вот пример вашей проблемы .. обратите внимание, как в одной из строк, я заполнил буквой «г» для каждой ячейки этой строки:

http://jsfiddle.net/57FLP/

<tr> 
    <th>1:00PM</th> 
    <td rowspan="6">FA 3550 - 001</td> 
    <td></td> 
    <td rowspan="6">FA 3550 - 001</td> 
    <td></td> 
    <td></td> 
    <td></td> 
    <td></td> 
</tr> 
<tr> 
    <th>1:30PM</th> 
    <td>d</td> 
    <td>d</td> 
    <td>d</td> 
    <td>d</td> 
    <td>d</td> 
    <td>d</td> 
    <td>d</td> 
</tr> 

Глядя на html-код, буква 'd' для каждого <td></td>, что бывает 7 раз; ваша таблица также показывает это 7 раз; однако, поскольку вы делаете ряды строк, из одной из ваших рядов где-то посередине, вы вырезаете строки под ним. Не думайте о том, что ваш рядок, как нож, прорезающий масло, подумайте об этом, когда ваша рука рубит на кучу яблок (не прорезая их, но, перемещая их, яблоко затем заполнит стороны, так как нет где еще идти); это аналогично тому, что происходит с вами.

Просто подумайте о том, что произойдет, если все ваши <td></td> заполнены данными, и вам просто нужно преобразовать один из них в качестве рядов, где будут все эти данные? Вы не хотите ничего потерять.

Что вам нужно сделать, это для каждого изменения, которое вы делаете, вам нужно отключить оставшиеся неиспользованные tds из вашего стола.

+1

http://jsfiddle.net/57FLP/1/ имеет некоторую очистку, удаляя дополнительные '' пары для строк, у которых есть «rowspan», входящий сверху. –

+0

Благодарим за помощь. – user3255993

Смежные вопросы