Я пытаюсь найти более простой способ создания <td>
элементов и вставки в них текстовых значений.
Должен быть более простой способ, чем создание новой переменной для каждого элемента <td>
,право?Возможно создание класса с некоторой абстракцией?Или, может быть, я делаю это неправильно?
При такой скорости создания 7 <td>
с мне потребуется создать 7 переменных, 7 разных createTextNodes
для каждой из них и еще 14 строк appendChild()
.
Это будет 28 строк всего за 7 <td>
с.Это кажется чрезмерным для меня.Не говоря уже о том, что в таблице более одного <tr>
.Есть ли способ сократить количество строк, которые я могу напечатать, чтобы создать что-то вроде:
<table>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
Краткий пример кода того, что я делаю:
$doc = new DOMDocument;
$table = $doc->createElement('table');
$doc->appendChild($table);
$tr1 = $doc->createElement('tr');
$table->appendChild($tr1);
$td1 = $doc->createElement('td');
$tr1->appendChild($td1);
$td1_1 = $doc->createElement('td');
$tr1->appendChild($td1_1);
$td1_2 = $doc->createElement('td');
$tr1->appendChild($td1_2);
$title1 = $doc->createTextNode('This is title #1');
$title2 = $doc->createTextNode('This is title #2');
$title3 = $doc->createTextNode('This is title #3');
$td1->appendChild($title1);
$td1_1->appendChild($title2);
$td1_2->appendChild($title3);
echo $doc->saveXML();
?>