CSV Formatiert ausgeben und in Datei speichern?

Matthiasghh

Mitglied
Hallo wer kann mir helfen mein CSV Probleme zu lösen.
Ich erstelle aus einer DB eine CSV Datei funktioniert auch wunderbar aber ich brauche eine besondere aufstellung: Diese Aufstellung brauche ich:

Artikelnummer, Kategorie (Nummer), Bezeichnung, Ek (Netto), VK (Brutto), UVP (Brutto),

Ich glaube man muss nur die Echo Ausgabe formatieren aber wie ?

hier mein Code
PHP:
<? 
header('Content-Type: text/x-csv'); 
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); 
header('Content-Disposition: attachment; filename=Haendler.csv'); 
header('Pragma: no-cache'); 

$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword); 
mysql_select_db($Database, $DatabasePointer); 

$ResultPointer = mysql_query("SELECT id, kategorie, artikelnummer, name, beschreibung, preis, bild, status, variante1, variante2, technik, art FROM $Table"); 

for($i=0, $Export=""; $i<mysql_num_rows($ResultPointer); $i++) 
{ 
$Daten = mysql_fetch_object($ResultPointer); 

$Spalte[] = str_replace("\"", "\"\"", $Daten->id); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->kategorie); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->artikelnummer); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->name); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->beschreibung); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->preis); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->bild); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->status); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->variante1); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->variante2); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->technik); 
$Spalte[] = str_replace("\"", "\"\"", $Daten->art); 

for($j=0; $j<count($Spalte); $j++) 
{ 
$Export .= "\"" . $Spalte[$j] . "\""; 
if($j!=count($Spalte)-1) 
{ 
$Export .= ";"; 
} 
} 
$Export .= "\r\n"; 
$Spalte = ""; 
} 
echo "$Export,"; 
?>

WER KANN MIR HELFEN DRINGEND !
 
Hallo!

Hmm, bei echo() gibst Du ja die gesamte Reihe im Stück aus, Du müsstest das Komma also schon vor der Ausgabe mit einbinden.
Kann es sein dass Du es so machen musst?
PHP:
$Export .= "\"" . $Spalte[$j] . "\",";
Gruss Dr Dau
 
Hallo und vielen Dank,

aber so hat das leider nicht geklappt !

Ich brauche diese ausgabe !

Code:
Artikelnummer, Kategorie (Nummer), Bezeichnung, Ek (Netto), VK (Brutto), UVP (Brutto), EAN Code, VPE, Gewicht (g), Einheit, Bild, Beschreibung
Es muss immer mit einen Komma getrennt.

Vielen Dank für eure Hilfe ! :)
 
Zurück