db) { // Get format and number of rows. $rows = $isis->db->rows(); $format = $isis->db->format; // Prepare output. header("Content-type: application/text/x-csv"); header("Content-Disposition: attachment; filename=export.csv"); header("Pragma: no-cache"); header("Expires: 0"); // Format fields. foreach ($format['fields'] as $field) { echo $field['name'] .','; if (is_array($field['subfields'])) { foreach ($field['subfields'] as $key => $value) { echo $field['name'] .': '. $value.','; } } } // Format output. for ($n=1; $n <= $rows; $n++) { $result = $isis->db->read($n); foreach ($format['fields'] as $field) { echo $result[$field['name']] .','; if (is_array($field['subfields'])) { foreach ($field['subfields'] as $key => $value) { echo $result[$field['name']][$value] .','; } } } echo "\n"; } }