Stefan: csv einfach zum download anbieten

Beitrag lesen

Hi,

gibt ja da den einfachen weg über PHP:

<?php

// Verbindung zur Datenbank
$db = mysql_connect(... , ... , ...);
mysql_select_db(... , $db);

// Datenabfrage
$query = "SELECT * FROM <TABLE>;";
$res = mysql_query($query , $db);

// Datenauswertung
if(! mysql_num_rows($res)) {
    echo "Keine Daten gefunden!";
    // oder:
    // header("Location: errorpage.htm");
} else {
    $csv_output = "";
    while($row = mysql_fetch_row($res)) {
        // Erzeugt semikolongetrennte Werte, die mit "" eingeschlossen sind (CSV)
        $csv_output .= """.implode("";"", $row).""\n";
    }
    header("Content-Type: text/x-csv");
    header("Content-Disposition: attachment; filename=list.csv");
    echo $csv_output;
}

?>

Hinweis: Keine Leerzeichen vor dem ersten <?php, sonst gehts net ;o)

Gruss Stefan