Hallo,
ich habe ein Script dass mir Daten aus einer Datenbank in Tabellenform anzeigt. Je nach Auswahl/Optionen kann ich die Anzeige eingrenzen und mir nur einen Teil der vorhandenen Daten anzeigen lassen (in diesem Fall "nur offene Punkte" => 3 Einträge) - so wie im angehängten Bild zu sehen.
Nun hab ich mittels folgendem Script die Möglichkeit eine mySQL-Tabelle in Excel / csv zu exportieren:
Allerdings exportiert er hierbei immer die gesamte SQL-Tabelle.
Wie muss der Code umgeschrieben sein, damit nur die ausgewählten/angezeigten Einträge exportiert werden?
ich habe ein Script dass mir Daten aus einer Datenbank in Tabellenform anzeigt. Je nach Auswahl/Optionen kann ich die Anzeige eingrenzen und mir nur einen Teil der vorhandenen Daten anzeigen lassen (in diesem Fall "nur offene Punkte" => 3 Einträge) - so wie im angehängten Bild zu sehen.
Nun hab ich mittels folgendem Script die Möglichkeit eine mySQL-Tabelle in Excel / csv zu exportieren:
PHP-Code:
<?php
$DatabaseHost = "localhost";
$DatabaseUser = "user";
$DatabasePassword = "pass";
$Database = "database";
$Table = "eintraege";
header('Content-Type: text/x-csv');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=download.csv');
header('Pragma: no-cache');
$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
mysql_select_db($Database, $DatabasePointer);
$ResultPointer = mysql_query("SELECT lfd_nr, kat, rev, aufn_dat, von, beanst, korr, bem, verantw, se_dat, fort, a_dat FROM $Table");
for($i = 0, $Export = ""; $i < mysql_num_rows($ResultPointer); $i++)
{
$Daten = mysql_fetch_object($ResultPointer);
$Spalte[] = str_replace("\"", "\"\"", $Daten->lfd_nr);
$Spalte[] = str_replace("\"", "\"\"", $Daten->kat);
$Spalte[] = str_replace("\"", "\"\"", $Daten->rev);
$Spalte[] = str_replace("\"", "\"\"", $Daten->aufn_dat);
$Spalte[] = str_replace("\"", "\"\"", $Daten->von);
$Spalte[] = str_replace("\"", "\"\"", $Daten->beanst);
$Spalte[] = str_replace("\"", "\"\"", $Daten->bem);
$Spalte[] = str_replace("\"", "\"\"", $Daten->verantw);
$Spalte[] = str_replace("\"", "\"\"", $Daten->se_dat);
$Spalte[] = str_replace("\"", "\"\"", $Daten->fort);
$Spalte[] = str_replace("\"", "\"\"", $Daten->a_dat);
for($j = 0; $j < count($Spalte); $j++)
{
$Export .= "\"" . $Spalte[$j] . "\"";
if($j != count($Spalte)-1)
{
$Export .= ";";
}
}
$Export .= "\r\n";
$Spalte = "";
}
echo$Export;
?>
Wie muss der Code umgeschrieben sein, damit nur die ausgewählten/angezeigten Einträge exportiert werden?
Kommentar