строку с параметрами стиля отображения таблицы
ключи элементов массивов данных так же можно использовать в качестве параметров отображения ячеек
/* 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 */