CSV Export

Hallo und wieder ein Newbie… und schon gleich mal die erste Frage.

Also es geht darum das mein Vater den Oxid Eshop CE 4.7.5 nutzt und ich die Administration für ihn mache.

Nun wollen wir ein neues WaWi nutzen da das alte doch recht alt ist.

Mein Gedanke war das ich einfach die Artikel aus den Shop mit den dazugehörigen Daten mittels CSV Datei importiere, so spare ich mir das ewige einscannen und tippen :slight_smile:

Leider sind die CSV Module recht teuer mit 300 EUR und mehr … also selber eins schreiben!

Wie genau ist so ein Modul aufgebaut?
Wie funktioniert die Auswahl der Datenbankfelder in den Shop?

ich denke da an sowas:



<?php
/* vars for export */
// database record to be exported
$db_record = 'XXXXXXXXX';
// optional where query
$where = 'WHERE 1 ORDER BY 1';
// filename for export
$csv_filename = 'db_export_'.$db_record.'_'.date('Y-m-d').'.csv';

// database variables
$hostname = "localhost";
$user = "XXXXXXXXX";
$password = "XXXXXXXXX";
$database = "XXXXXXXXX";

// Database connecten voor alle services
mysql_connect($hostname, $user, $password)
or die('Could not connect: ' . mysql_error());
					
mysql_select_db($database)
or die ('Could not select database ' . mysql_error());

// create empty variable to be filled with export data
$csv_export = '';

// query to get data from database
$query = mysql_query("SELECT * FROM ".$db_record." ".$where);
$field = mysql_num_fields($query);

// create line with field names
for($i = 0; $i < $field; $i++) {
  $csv_export.= mysql_field_name($query,$i).';';
}
// newline (seems to work both on Linux & Windows servers)
$csv_export.= '
';

// loop through database query and fill export variable
while($row = mysql_fetch_array($query)) {
  // create line with field values
  for($i = 0; $i < $field; $i++) {
    $csv_export.= '"'.$row[mysql_field_name($query,$i)].'";';
  }	
  $csv_export.= '
';	
}

// Export the data and prompt a csv file for download
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=".$csv_filename."");
echo($csv_export);
?>
 oder gehts auch einfacher?

Hat jemand noch irgend wo ein altes Script oder Modul ?

Gruß

Ajatuksia / Manuel Grewatsch

phpmyadmin ist kostenlos
sonst hat google noch das hier rausgespuckt:
http://csv-export.de/demos/oxid/

[QUOTE=vanilla thunder;160504]phpmyadmin ist kostenlos
sonst hat google noch das hier rausgespuckt:
http://csv-export.de/demos/oxid/[/QUOTE]

Danke vanilla thunder, das gefällt mir :slight_smile:
die CSV dann noch evtl anzupassen an das WaWi ist keine Kunst

Auf Github gibt es noch diesen Exporter von marmalade

1 Like