CSV bez inkludování šablony(HTML)
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- sd
- Člen | 87
Zdravím,
exportuji vybraná data z databáze do CSV.
Jenže když se mi stáhne vytvořené CSV, tak na začátku jsou data, která chci, ale poté tam mám HTML kód stránky.
Presenter: (funkce zpracování formuláře, kterým vybírám řádky z DB)
function defaultFormSucceeded($form)
{
$values = $form->getHttpData($form::DATA_TEXT, 'select[]');
$this->csv->createSoldCSV($values);
}
model\CSV
public function createSoldCSV($values)
{
// output headers so that the file is downloaded rather than displayed
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=Sold.csv');
// create a file pointer connected to the output stream
$output = fopen('php://output', 'w');
// output the column headings
fputcsv($output, array('Order ID', 'Product code'));
// fetch the data
fputcsv($output, array('123', 'code')); //Test row
//$rows = $this->database->table('sold')->where('id', $values);
// loop over the rows, outputting them
//while ($row = mysql_fetch_assoc($rows)) fputcsv($output, $row);
fclose($output);
}