Программа телепередач, перечисляющая семантику. Разве это не таблица?

Для этого нужно создать один внешний ключ, например:

CREATE TABLE IF NOT EXISTS TestBridge2
(
TestBridgeID integer Primary key,
WorkOrder varchar(15),      
Date datetime,                  

Foreign key (WorkOrder, Date) references TestInformation2 (WorkOrder, Date)
) ENGINE = InnoDB;
7
задан 4 revs, 4 users 82% 22 September 2016 в 21:52
поделиться

6 ответов

В конце мы решили, что Программа телепередач не является точно таблицей. Существует раздел заголовка, который показывает часы и часть тела, которая показывает шоу по часам, но здесь является, где часть таблицы заканчивается.

Мы сделаем это как список списков, первый список является заголовком и списком каналов и в каждом литии будет другой список, в заголовке будет список часов (где каждый час получает постоянную ширину), и в остальной части лития (канал), там будет список шоу определенного канала, и каждый литий получает ширину на основе продолжительности шоу.

<ol>
    <li>date
        <ol>
            <li>00:00</li>
            <li>00:30</li>
            <li>01:00</li>
            <li>01:30</li>
            .
            .
            .
        </ol>
    </li>
    <li>Channel 1
        <ol>
            <li>Show 1</li>
            <li>Show 2</li>
            <li>Show 3</li>
            <li>Show 4</li>
            .
            .
            .
        </ol>
    </li>
    <li>Channel 2
    .
    .
    .
<ol>

Это не идеальное решение, но мы живем в несовершенном мире.

1
ответ дан 7 December 2019 в 10:08
поделиться

Это - определенно не что-то, что необходимо решить с <таблицей>.

Используйте несколько <отделение> s, каждый имеющий встроенный дисплей или набор встроенного блока в CSS. Установите их ширину, вероятно, лучше всего сделанные классы CSS использования, например, следующим образом:

div.channel div
{
   display: inline-block;
}
div.five { width: 1em; }
div.ten { width: 2em; }
div.fifteen { width: 3em; }
...

Затем HTML:

<div class="channel">
  <div class="five">Five minute program</div>
  <div class="fifteen">Fifteen minute program</div>
  <div class="five">Five minute program</div>
</div>
<div class="channel">
  <div class="ten">Ten minute program</div>
  <div class="fifteen">Fifteen minute program</div>
</div>
3
ответ дан 7 December 2019 в 10:08
поделиться

Я думаю, что Вы показали, что Ваши данные не являются действительно таблицей. Если бы Вы довольны CSS, то я предположил бы, что Вы спуститесь по маршруту использования CSS и устанавливания правил тот путь.

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

1
ответ дан 7 December 2019 в 10:08
поделиться

Вы посмотрели на существующие Программы телепередач для вдохновения?

Таблица с большой colspans опцией является той, используемой здесь, например.

Я думаю, что существует в основном две опции.

  • Используйте таблицы и имейте colspans. У Вас может только быть один 'столбец' для конечного количества времени, таким образом, Вы можете иметь к раунду к ближайшему, 5, 10, или 15 минут в зависимости от Вашего числа столбцов в час и программы один час длиной могли бы иметь colspan 4, 6, или даже 12, как Вы указываете в своем вопросе.
  • Используйте CSS с простыми ОТДЕЛЕНИЯМИ (или Вы могли даже сделать их ULs и ЛИТИЯМИ, УЛ. для каждой строки и LI для каждого блока в той строке, если Вы действительно хотите), и указывают ширину каждого объекта отдельно. Вы могли сделать это в проценте (позволяющий целую строку расшириться и сократиться) или пиксели. Можно хотеть экспериментировать с внутренними элементами, т.е. один для каждой программы, будучи или пущенными в ход блоками или встроенными блоками. Плавания должны быть прекрасными, пока погрешность округления не заставляет их перенестись.

Я думаю семантически, второй вариант лучше. Как Вы справедливо указываете, это очень похоже на таблицу, таким образом, таблица должна быть соответствующей, но после того как Вы входите в использование значительно большего количества столбцов, чем Вы намереваетесь показать, и colspans для калибровки областей, это проигрывает семантическую апелляцию.

1
ответ дан 7 December 2019 в 10:08
поделиться

Программы передач? Это - список...

Хорошо на самом деле существуют некоторые серьезные разногласия по вопросам этого:

Поэтому решите, который Вы предпочитаете и выбираете...

0
ответ дан 7 December 2019 в 10:08
поделиться

Данные, которые Вы представляете, действительно подобны графику или своего рода диаграмме. Нет никакого элемента HTML, который соответствует этому. Я сказал бы, что подход таблицы имеет смысл. Разделение таблицы в 1/6ths имеет смысл также. Это - ограничение носителя, что у Вас не может быть colspan 1,125. Так как эта таблица будет сгенерирована программно, я не думаю, разделяя каждую логическую ячейку на 6 физических ячеек, будет основная проблема. Просто протестируйте образец на любых нестандартных браузерах, о которых Вы заботитесь о, такие как программа для чтения с экрана.

0
ответ дан 7 December 2019 в 10:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: