Flashhilfe.de - Flash Community

Daten in einer CSV Datei Speichern

 


AntwortenRegistrieren Seite1  

antonio2604#1
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

07.10.2008, 13:35

Hallo zusammen. Wieder mal ich ;)

Ich möchte gern Aus meiner DB anhand von einer Auftragsnummer eine CSV Datei erstellen.

Beispiel:
Kundennummer|Artikel|Menge|Auftragsnummer
123454            |56456|      23|1000011110
123454            |56456|      23|1000011110
123454            |56456|      23|1000011110
123454            |56456|      23|1000022220
123454            |56456|      23|1000022220
123454            |56456|      23|1000022220
123454            |56456|      23|1000022220

Jetzt möchte ich via PHP Mit allen einträger der Auftragsnummer 1000011110
eine CSV Datei erstellen die folgendermaßen heißt:
1000011110.csv
Inhalt:
123454;56456;23;1000011110
123454;56456;23;1000011110
123454;56456;23;1000011110

Wenn das geschehen ist soll eine zweite Datei erstellt werden die folgendermaßen heißt
1000022220.csv
Inhalt:
123454;56456;23;1000022220
123454;56456;23;1000022220
123454;56456;23;1000022220
123454;56456;23;1000022220

Gibt es irgendwo im Netz ein kleinens Tutorial was auch ich als PHP anfänger verstehe?
Danke für eure Hilfe
Werbung
Beiträge: 0
Registriert: Feb 2016


niquito12#2
Benutzerbild von niquito12
Beiträge: 901
Wohnort: Nether-Bavaria
Registriert: Jun 2008

07.10.2008, 14:18

Wenn es eine einmalige Sache sein soll würde ich PHPMyadmin dazu empfehlen.

Mein PHP ist etwas eingerostet aber es dürft schon so gehen.
Das Script hier hatte ich noch irgendwo. Um den Dateinamen anzupassen musst du bei "filename" das dump.csv ersetzen durch eine Variableoder auch statisch durch den gewünschten Dateinamen ersetzen.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
header
"Content-Type: text/comma-separated-values" );
header"Content-Transfer-Encoding: BASE64;" );
header"Content-Disposition: attachment; filename=dump.csv" );

echo 
"\"Spalte1\";\"Spalte2\";\"Spalte3\"\n\n";

while(
$entry mysql_fetch_row($result)) {
    echo 
"\"$entry[0]\";\"$entry[1]\";\"$entry[2]\"\n";
}
?>


Das ist ein Ansatz. Aber wieso benutzt du nicht eine Suchmaschine?
Qt! www.adrianslaboratory.net
antonio2604#3
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

Themenautor/in

07.10.2008, 14:46

Weißt du zufällig wie das mach das es in einer csv auf dem Servergespeichert wird ?

Weil jetzt möchte das Schript die daten Lokal speichern.
Sebastian#4
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

07.10.2008, 16:03

Das geht mit fopen.
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
Werbung
Beiträge: 0
Registriert: Feb 2016


antonio2604#5
Benutzerbild von antonio2604
Beiträge: 287
Wohnort: osnabrück
Registriert: Sep 2002

Themenautor/in

08.10.2008, 08:23

Danke ich habe es hinbekommen , stelle hier mal das script zur verfügung.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/$ResultPointer = mysql_query($selectall); // $selectall ist die dbabfrage

for($i = 0, $Export = ""; $i < mysql_num_rows($ResultPointer); $i++)
{
$Daten = mysql_fetch_object($ResultPointer);
$Spalte[] = str_replace("\"", "\"\"", $Daten->kundenvalue);
$Spalte[] = str_replace("
\"", "\"\"", $Daten->increment_id);
$Spalte[] = str_replace("\"", "\"\"", $Daten->qty_ordered);
$Spalte[] = str_replace("
\"", "\"\"", $Daten->artikelkvalue);

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

$Datei = "export_".$datum."_".$today.".csv"; // Es wird eine Datei mit Datum ind Zeit erstellt
$FilePointer = fopen($Datei, "w");
fwrite($FilePointer, $Export);
fclose($FilePointer);

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de