[Funktion] CSV-Erstellung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [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.

    Kommentar


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

      Kommentar


      • #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.

        Kommentar


        • #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.

          Kommentar


          • #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

            Kommentar

            Lädt...
            X