RSS Feed abonnieren

Adressgenerator als CSV exportieren

21. Mai 2010

Es gab einen Kommentar in meinem Beitrag zum Adressgenerator, welcher dynamisch Personen mit zufälliger Adresse generiert. Da wurde nach der Lösung gefragt wie man dieses als CSV Datei exportieren kann. Hier die Lösung.

<?php
 
    include_once 'generator.php'; 
 
    // Geschlecht der Adressen:
    //         $geschlecht=0 -> egal
    //        $geschlecht=1 -> Mann
    //        $geschlecht=2 -> Frau
    $geschlecht=0;
 
    // wieviele Adressen:
    $count = 10;
 
    // gibt an was für einen Header, eigentlich egal, aber "schöner" für den Browser
    //         $header='test/plain'    -> Text
    //        $header='text/csv'        -> CSV Datei
    $header = 'text/plain';
 
    // Datei explizit zum Download anbieten
    //         $download=true        -> ja
    //        $download=false        -> nein
    $download = false;
 
    // gibt an wie die Daten in einer Zeile getrennt sind (wichtig: "doppelte" Anführungszeichen)
    //        $linebreak = ";"        -> Trenner ist ;
    //        $linebreak = "|"        -> Trenner ist |
    //        $linebreak = "\t"        -> Trenner ist Tabulator
    $databreak = ";";
 
    // gibt an was für ein Zeilenumbruch (wichtig: "doppelte" Anführungszeichen)
    //        $linebreak = "\r\n"        -> Trenner für Windows
    //        $linebreak = "\n"        -> Trenner für Linux/Unix
    $linebreak = "\n";
 
    // Ort und PLZ auch trennen?
    //        $splitLocation = true    -> wird getrennt, $databreak ist das Trennzeichen
    //        $splitLocation = false    -> wird nicht getrennt, Leerzeichen als Trenner
    $splitLocation = true;
    
    //----------------------------
 
    // CSV Datei generieren
 
    header('Content-Type: '.$header,true);
    if ($download) header('Content-Disposition: attachment; filename="Adressen.csv"',true); 
 
    for($i=0;$i<$count;$i++) {
 
        $a = new Adresse();
        $adress = $a->get($geschlecht);
 
        // ggf. hier Reihenfolge anpassen:
        echo $adress['vorname']    .$databreak;
        echo $adress['nachname'].$databreak;
        echo $adress['strasse']    .$databreak;
        echo $adress['nummer']    .$databreak;
 
        if ($splitLocation) {
            // PLZ/Ort trennen
            $tmp = explode(" ",$adress['ort'],2);
            echo $tmp[0].$databreak;
            echo $tmp[1].$databreak;
        } else {
            // PLZ/Ort nicht trennen
            echo $adress['ort'].$databreak;
        }
 
        echo $linebreak;
    }
?>

Tags: ,

2 Antworten zu “Adressgenerator als CSV exportieren”

  1. Paul
    21. Mai 2010 um 14:11

    Wow, das war schnell! Vielen Dank!

  2. Adressgenerator | derUwe.de
    21. Mai 2010 um 14:13

    […] Adressgenerator als CSV exportieren Lesezeichen? […]

Kommentar?

Hinweise zum Datenschutz siehe Impressum

*

tempo@deruwe.de jl@deruwe.de