[Funktion] CSV-Erstellung

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Funktion] CSV-Erstellung

    Hallo,

    also ich möchte folgendes machen:

    Ich habe eine php Datei,

    nennen wir sie mal "dbexport.php"

    in dieser sollen 2 Links stehen,

    Export - Liste 1
    Export - Liste 2

    Klickt man nun auf Export - Liste 1,
    soll folgendes passieren:

    select * from tabelle where nl=1

    Nun möchte ich, dass alles was gefunden wird in eine .csv geschrieben wird.

    Wie muss ich vorgehen um sowas zu realisieren ?
    (Habe bis jetzt noch nichts mit einem csv Export gemacht)

    Wäre nett wenn mir jmd ein Link zu einem Tutorial geben kann, oder er es mir hier selber erklärt.


    Vielen dank schonmal

  • #2
    Eine csv ist nichts anderes als eine textdatei insofern kannst du mit fopen arbeiten. Sollte eigentlich nicht das Thema sein. Kuck einfach mal fopen bei php.net

    Gruß
    Wer mit den Katzen spielt, muss ihr Kratzen vertragen.

    Comment


    • #3
      http://www.phpclasses.org/browse/package/3414.html

      Comment


      • #4
        Es gibt duchaus Unterschiede zwischen CSV-Dateien und TXT-Dateien.

        Man kann beispielsweise eine CSV Datei mit Excel öffnen und Excel überträgt die Daten gleich in eine Tabelle - praktisch für die Bearbeitung von manchen Sachen...

        Ferner gibt es andere Befehle für Csv Dateien.

        Comment


        • #5
          schnubbi hat insofern recht, als dass bei der erstellung einer csv-datei nicht mehr berücksichtigt werden soll, als bei der erstellung einer textdatei.

          Comment


          • #6
            PHP Code:
            <?php 
            $numbers 
            = array(12);

            if (!isset(
            $_GET['n']) || !in_array($_GET['n'], $numbers)) { 
                foreach (
            $numbers as $n) {
                    echo 
            '<a href="?n='.$n.'">Download CSV '.$n.'</a><br />';
                }
            } else {
                
            // hier mysql_connect() und mysql_select_db()
                
            $sql "SELECT * FROM tabelle WHERE `nl` = ".$_GET['n'];
                
            $res mysql_query($sql) or die(mysql_error());
                
            $fh fopen('php://output''w');
                
            // Content-Type nur geraten, bitte selbst nachschlagen
                
            header('Content-type: text/csv');
                
            header('Content-Disposition: attachment; filename="dbexport_'.$_GET['n'].'.csv"');
                while (
            $record mysql_fetch_array($res)) {
                    
            fputcsv($fh$record);
                }
                
            fclose($fh);
            }
            ?>
            ungetestet

            Comment

            Working...
            X