Генерация html таблицы

  1. /* html_table.class.php */
  2. class html_table
  3. {
  4.  
  5.     public $data = '';
  6.  
  7.     /**
  8.     * Construct
  9.     */
  10.  
  11.     public function __construct($data = array(), $params = '')
  12.     {
  13.  
  14.         if (! empty ($data)) {
  15.  
  16.             $this->_generate($data);
  17.             $this->data = '<table' . (! empty($params) ? ' ' . $params : '') . '>' .
  18.                             $this->data . '</table>';
  19.         }
  20.  
  21.     }
  22.  
  23.     /**
  24.     * Table generation
  25.     */
  26.  
  27.     private function _generate($data = array())
  28.     {
  29.             foreach ($data as $value) {
  30.  
  31.                 $this->data .= '<tr>';
  32.                 foreach ($value as $param => $value_td) {
  33.                     $this->data .= '<td' . (gettype($param) === 'integer' ? '' : ' ' . $param) . '>' . $value_td . '</td>';
  34.                 }
  35.                 $this->data .= '</tr>';
  36.  
  37.             }
  38.     }
  39.  
  40. }
  41. /* End of html_table.class.php */
  42. ?>
  43. <?php
  44. /* some_script.php */
  45. require ('html_table.class.php');
  46.  
  47. $data = array(
  48.   array('style="color: red"' => 'item 1', 'item 2', 'item 3'),
  49.   array('value 1', 'value 2', 'value 3'),
  50.   array('value 01', 'value 02', 'value 03')
  51. );
  52.  
  53. $table = new html_table($data, 'border="1"');
  54.  
  55. echo $table->data;
  56. /* Enf of some_script.php */
при создании объекта передаем конструктору класса массив данных и
строку с параметрами стиля отображения таблицы
ключи элементов массивов данных так же можно использовать в качестве параметров отображения ячеек

Реклама

Мы в соцсетях

tw tg yt gt