{% else-1 %}
при создании объекта передаем конструктору класса массив данных и
строку с параметрами стиля отображения таблицы
ключи элементов массивов данных так же можно использовать в качестве параметров отображения ячеек

                        
/* html_table.class.php */
class html_table
{

public $data = '';

/**
* Construct
*/

public function __construct($data = array(), $params = '')
{

if (! empty ($data)) {

$this->_generate($data);
$this->data = '<table' . (! empty($params) ? ' ' . $params : '') . '>' .
$this->data . '</table>';
}

}

/**
* Table generation
*/

private function _generate($data = array())
{
foreach ($data as $value) {

$this->data .= '<tr>';
foreach ($value as $param => $value_td) {
$this->data .= '<td' . (gettype($param) === 'integer' ? '' : ' ' . $param) . '>' . $value_td . '</td>';
}
$this->data .= '</tr>';

}
}

}
/* End of html_table.class.php */
?>
<?php
/* some_script.php */
require ('html_table.class.php');

$data = array(
array('style="color: red"' => 'item 1', 'item 2', 'item 3'),
array('value 1', 'value 2', 'value 3'),
array('value 01', 'value 02', 'value 03')
);

$table = new html_table($data, 'border="1"');

echo $table->data;
/* Enf of some_script.php */
0 48 0
Без комментариев...