Put the code below in a new form!
notes:
replace jos_tablename with your real table name!
notes:
replace jos_tablename with your real table name!
<?php global $mainframe; $database =& JFactory::getDBO(); include_once JPATH_BASE.'/components/com_chronocontact/excelwriter/'."Writer.php"; //echo $_POST['formid']; /*$formid = JRequest::getVar( 'formid', array(), 'post', 'array'); $database->setQuery( "SELECT name FROM #__chrono_contact WHERE id='".$formid[0]."'" ); $formname = $database->loadResult();*/ $tablename = 'jos_tablename'; $tables = array( $tablename ); $result = $database->getTableFields( $tables ); $table_fields = array_keys($result[$tablename]); $database->setQuery( "SELECT * FROM ".$tablename."" ); $datarows = $database->loadObjectList(); $titcol = 0; foreach($table_fields as $table_field){ if($titcol){$csvline .=",";} $csvline .= $table_field; $titcol++; } $csvline .="\n"; $datacol = 0; $rowcount = 1; foreach($datarows as $datarow){ foreach($table_fields as $table_field){ if($datacol){$csvline .=",";} $csvline .= '"'.addslashes($datarow->$table_field).'"'; $datacol++; } $csvline .="\n"; $datacol = 0; $rowcount++; } if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'])) { $UserBrowser = "Opera"; } elseif (ereg('MSIE ([0-9].[0-9]{1,2})', $_SERVER['HTTP_USER_AGENT'])) { $UserBrowser = "IE"; } else { $UserBrowser = ''; } $mime_type = ($UserBrowser == 'IE' || $UserBrowser == 'Opera') ? 'application/octetstream' : 'application/octet-stream'; @ob_end_clean(); ob_start(); header('Content-Type: ' . $mime_type); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); if ($UserBrowser == 'IE') { header('Content-Disposition: inline; filename="' . "ChronoForms - ".$tablename." - ".date("j_n_Y").'.csv"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Content-Disposition: attachment; filename="' . "ChronoForms - ".$tablename." - ".date("j_n_Y").'.csv"'); header('Pragma: no-cache'); } print $csvline; exit(); ?>