derUwe.de ist eine private Seite |
Impressum
erzeugt mit Wordpress |
benutzt ein modifiziertes Snowblind Theme
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;
}
?>

21. Mai 2010 um 14:11
Wow, das war schnell! Vielen Dank!
21. Mai 2010 um 14:13
[...] Adressgenerator als CSV exportieren Lesezeichen? [...]