entries = $data->entries; $this->fields = $data->fields; $this->totals = $data->totals; $this->render_table_start(); if (sizeof($this->entries)==0) { $this->render_empty(); $this->render_table_end(); return; } foreach ($this->fields as $f) { $this->render_header($f); } foreach ($this->entries as $this->row) { $this->render_row_start(); foreach ($this->fields as $f) { $this->render_element($f, $this->row[$f]); } $this->render_row_end(); } $this->render_total_start(); foreach ($this->fields as $f) { $this->render_total($f, $this->totals[$f]); } $this->render_total_end(); $this->render_table_end(); } function render_table_start() {} function render_table_end() {} function render_empty() {} function render_header($value) {} function render_row_start() {} function render_element($field, $value) {} function render_row_end() {} function render_total_start() {} function render_total($field, $value) {} function render_total_end() {} }; ?>