За последние 24 часа нас посетили 22624 программиста и 1221 робот. Сейчас ищут 667 программистов ...

Создание HTML таблицы с помощью PHP

Тема в разделе "PHP для новичков", создана пользователем bruce159357, 9 окт 2017.

Метки:
  1. bruce159357

    bruce159357 Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    4
    Симпатии:
    0
    Помогите, пожалуйста, с решением задачи, потому что я понятия не имею как это сделать.
    Необходимо создать функцию, которая будет генерировать HTML страницу с таблицей.
    1. На вход подается только двумерный массив вида
    PHP:
    1. array ('text' => 'Текст красного цвета'
    2. , 'Cells' => '1,2,4,5'
    3.   , 'Align' => 'center'
    4.   , 'Valign' => 'center'
    5.   , 'Color' => 'FF0000'
    6.   , 'Bgcolor' => '0000FF')
    7.   , Array ('text' => 'Текст зеленого цвета'
    8.   , 'Cells' => '8,9'
    9.   , 'Align' => 'right'
    10.   , 'Valign' => 'bottom'
    11.   , 'Color' => '00FF00'
    12.   , 'Bgcolor' => 'FFFFFF')
    2. В результате должна получиться такая таблица:
     

    Вложения:

  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.825
    Симпатии:
    738
    Адрес:
    Татарстан
    Массив всегда такой будет? Или будут варианты?
     
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    что-то ни как не уловлю связи между
    и скрином
    --- Добавлено ---
    это типа номера ячеек, которые надо объединить, но это наркоманские входные данные.
    --- Добавлено ---
    прям совсем совсем?
    --- Добавлено ---
    я в таких ситуациях беру блокнот, ручку, и рисую, что мне приходит, и что из этого нужно получить.
    Посидишь пол дня (или сколько тебе надо) и связи в нейронах образуются.
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.825
    Симпатии:
    738
    Адрес:
    Татарстан
    причем без скрина ну никогда не догадаешься о том что нужно))))
    ибо ячеек может быть и 100 и кол-во строк столбцов любое - и какие там чего объединять неизвестно
     
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    я же говорю, наркоманские входные данные.
    Костылить нужно пздц. Даже думать лень.
     
  6. bruce159357

    bruce159357 Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    4
    Симпатии:
    0
    Таблица всегда размером 3х3, в Cells через запятую передаются номера ячеек которые нужно объединить.
    --- Добавлено ---
    Таблица всегда размером 3х3, в Cells через запятую передаются номера ячеек которые нужно объединить.
     
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    это нужно говорить (писать) сразу.
    Это важная часть входных данных.

    Что именно не получается?
    --- Добавлено ---
    Объединение ячеек (на всякий случай)
     
  8. bruce159357

    bruce159357 Новичок

    С нами с:
    7 окт 2017
    Сообщения:
    4
    Симпатии:
    0
    Честно говоря даже не знаю с какой стороны подойти к решению задачи.
     
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Возьми ручку и блокнот, и пиши:
    1 2 3
    4 5 6
    7 8 9

    1,2,4,5

    строку 1,2,4,5 можем разбить на массив по запятой функцией explode.
    кроме того, ячейки 2, 4 и 5 печатать не будем, ибо будем растягивать ячейку 1 на их места.
    Печатая ячейку 1, проверяем, есть ли в массиве следующая ячейка (2) и та, которая с низу (4).

    ну и так далее... думай давай.
    --- Добавлено ---
    Проверить наличие элемента в массиве можно функцией in_array.