Ankündigung

Einklappen
Keine Ankündigung bisher.

CSV per PHP einlesen und als Tabelle ausgeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CSV per PHP einlesen und als Tabelle ausgeben

    Hallo zusammen,

    das ist mein erster Beitrag.

    Ich versuche seit einigen Stunden eine CSV-datei auszulesen und als Tabelle auszugeben.

    Problem: ich muss die Werte innerhallb der Tabelle formatieren mit 100er-Trennzeichen.

    Habe das auch soweit hinbekommen.

    Hier meine Tabelle:
    Datum;A;B;C;E;F
    01.03.09;1000;2000;3000;4000;5000
    02.03.09;1000;2000;3000;4000;5000
    03.03.09;1000;2000;3000;4000;5000

    Hier der Code:
    PHP-Code:
    <?php

    // Anzahl der Arrays
    $row 0;

    // Datei zum Lesen öffnen
    $handle fopen ("../../dmdocuments/RE.csv","r"); 

    print 
    "<table width='700' border='1' cellpadding='0' cellpacing='0'>\n";

    // Daten werden aus der Datei in ein Array $data gelesen
    while($data fgetcsv($handle1000';')) {
        
    // Zeilen die nicht mit yyyy-mm-dd anfangen ignorieren
        
    if (preg_match('/^[0-9]{2}.[0-9]{2}.[0-9]{4}$/'$data[0]) == 0) {
            
    $row++;
            continue;
        }

        
    // FOR-Schleife, um Felder des Arrays auszugeben
        
    print "<tr>\n";
        foreach(
    $data as $value) {
            print 
    "<td  class='zeile'>" number_format($value0',''.') . "</td>\n";
        }
        print 
    "</tr>\n";

        
    // Anzahl der Arrays wird inkrementiert
        
    $row++;
    }

    print 
    "</table>\n";

    fclose($handle);

    ?>
    Mit
    PHP-Code:
    number_format($value0',''.') . 
    kann ich die Werte, formatieren mit 1000er-Punkten, allerdings formatiert er nun auch die erste Spalte, sodass hier nur 1 steht.

    Kann ich die 1.Spalte irgendwie von der Formatieren ausschliessen??

  • #2
    PHP-Code:
    <?php
    for ($i 0$x count($data); $i $x; ++$i) {
      if (
    $i == 0) {
        
    // print ohne number_format
      
    } else {
        
    // print mit number_format
      
    }
    }
    ?>

    Kommentar

    Lädt...
    X