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