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