Announcement

Collapse
No announcement yet.

CSV Datei ertsllen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • CSV Datei ertsllen

    Hallo Zusammen,

    irgendwie stehe ich auf dem Schlauch... Ich möchte aus einer Datenbank eine CSV Datei mit Artikeln erstellen.
    Irgendwie bekomme ich nicht das passende Ergebnis, Entweder sind die Zeilen in der CSV nicht getrennt oder sie ist leer, oder nur die Kopfzeile ist da...

    Bei allen versuchen kam keine Brauchbare CSV Datei zustande. Was mache ich falsch

    Mein Code:

    PHP Code:
    <?php

    $csvDaten 
    $Artikel->getArtikelCSV();

    $handle fopen('artikel.csv''w');

    $Artikelarr = array(
        
    'Artikelnummer',
        
    'Hersteller-Nr',
        
    'Bezeichnung1',
        
    'Bezeichnung2',
        
    'Bezeichnung3',
        
    'EAN',
        
    'Mengeneinheit',
        
    'Einheit',
        
    'Faktor',
        
    'Marke',
        
    'ADR',
        
    'LQ',
        
    'Auslauf',
        
    'Preis');

    foreach(
    $csvDaten as $value)
    {
        
    $Artikel->artikel_nr $value['artikel_nr'];
        
    $preis $Artikel->getPreis();

        
    $Artikelarr =   array($value['artikel_nr'],
                    
    $value['artikel_nrext'],
                    
    $value['artikel_bez1'],
                    
    $value['artikel_bez2'],
                    
    $value['artikel_bez3'],
                    
    $value['artikel_ean'],
                    
    $value['artikel_me'],
                    
    $value['artikel_gpeinh'],
                    
    $value['artikel_gpfakt'],
                    
    $value['artikel_brand'],
                    
    $value['artikel_adr'],
                    
    $value['artikel_istlq'],
                    
    $value['artikel_auslauf'],
                    
    $preis);
    }

    $output fputcsv($handle$Artikelarr';');

    fwrite($handle,$output);
    fclose($handle);
    ?>
    Danke für Eure Hilfe

  • #2
    Und?
    Wie sieht das Ergebnis aus?
    ggf. dezidiert die einzelnen Werte mit Delimiter und Eingrenzung schreiben.
    Welche Anwendung will das Ergebnis mit welchen Vorgaben importieren?
    Christian

    Comment


    • #3
      Das naheste Ergebnis waren alle Artikel hintereinander ohne das die Zeilen getrennt waren.

      Laut Beschreibung der Funktion fputcsv sollte es ganz einfach sein ...

      Hier das Script was ich als Basis verwendet habe:

      PHP Code:

          $meinDatenArray 
      = array (
              array(
      'Name''Vorname''Geb'),
              array(
      'Mustermann''Peter''01.01.1970'),
              array(
      'Musterfrau''Petra''01.05.1979')
          );
          
      $handle fopen($filename'w'); // w = write - Schreibzugriff
          
      $output fputcsv($handle$meinDatenArray';');
           
          
      // Schreiben der CSV-Datei
          
      fwrite($handle,$output);
          
      fclose($handle); // Schließen des Buffers 
      Der Fehler liegt im Aufbau des Arrays

      Die Ausgabe des Array sieht so aus:

      Code:
      [0] => Array
              (
                  [0] => 10105780
                  [1] => 100034-005-000
                  [2] => Eilfix Silbertauchbad
                  [3] => Besteck- und Tauchreiniger
                  [4] => 5 l Kanister
                  [5] => 4250466430217
                  [6] => Kanister
                  [7] => Liter
                  [8] => 5.000
                  [9] => Eilfix
                  [10] => 1
                  [11] => 1
                  [12] => 0
                  [13] => 
              )
      
          [1] => Array
              (
                  [0] => 10105785
                  [1] => 100034-010-000
                  [2] => Eilfix Silbertauchbad
                  [3] => Besteck- und Tauchreiniger
                  [4] => 10 l Kanister
                  [5] => 4029888002414
                  [6] => Kanister
                  [7] => Liter
                  [8] => 10.000
                  [9] => Eilfix
                  [10] => 1
                  [11] => 0
                  [12] => 0
                  [13] => 
              )
      
          [2] => Array
              (
                  [0] => 10101170
                  [1] => 100011-001-000
                  [2] => Eilfix Spülan Handspülmittel citrofrisch
                  [3] => Geschirrspülmittel
                  [4] => 1 l Flasche
                  [5] => 4029888000175
                  [6] => Flasche
                  [7] => Liter
                  [8] => 1.000
                  [9] => Eilfix
                  [10] => 0
                  [11] => 0
                  [12] => 0
                  [13] => 
              )
      
          [3] => Array
              (
                  [0] => 10101175
                  [1] => 100012-005-000
                  [2] => Eilfix Spülan Handspülmittel citrofrisch
                  [3] => Geschirrspülmittel
                  [4] => 5 l Kanister
                  [5] => 4029888000076
                  [6] => Kanister
                  [7] => Liter
                  [8] => 5.000
                  [9] => Eilfix
                  [10] => 0
                  [11] => 0
                  [12] => 0
                  [13] => 
              )
      
          [4] => Array
              (
                  [0] => 10101180
                  [1] => 100012-010-000
                  [2] => Eilfix Spülan Handspülmittel citrofrisch
                  [3] => Geschirrspülmittel
                  [4] => 10 l Kanister
                  [5] => 4029888000540
                  [6] => Kanister
                  [7] => Liter
                  [8] => 10.000
                  [9] => Eilfix
                  [10] => 0
                  [11] => 0
                  [12] => 0
                  [13] => 
              )
      )
      In der CSV steht dann nur Array, Array, Array .... usw
      Zuletzt editiert von Nevada208; 08.03.2017, 22:45.

      Comment

      Working...
      X