Hallo,
ich bin noch blutiger Anfänger mit PHP und brauche mal etwas Hilfe bzw. ein Verweis auf gute Lektüre.
Folgendes Problem: Ich möchte eine csv Datei auslesen und als HTML Tabelle anzeigen. Die CSV-Datei hat in Spalte 3 achtstellige Zahlen oder eine 0 stehen.
Ich habe es mit preg_match schon geschafft alle Zeilen nicht einzulesen die nur eine 0 in der Spalte stehen haben.
Jetzt möchte ich aber nur alle Zahlen haben die zwischen $zahl1 (z.B. 20001010) und $Zahl2 (z.B. 20002020) sind. Alles was ich in diese Richtung gefunden habe, hat mich nicht zum Ziel geführt.
Aber es ist bestimmt ganz einfach. Bestimmt muss man ein array füllen mit den in Frage kommenden Zahlen und das dann als Filter nehmen. Vielleicht kann mir jemand helfen.
Gruß
Ingo
Ausschnitt PHP-Teil
PHP-Code:
<?php
//Anfang csv Datei einlesen
// Anzahl der Arrays.
$row = 0;.
// Datei zum Lesen öffnen.
$handle = fopen ("osr.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($handle, 1000, ';')) {.
// Zeilen die nicht mit 8-stelliger Zahl im 3.Feld anfangen ignorieren.
if (preg_match('/^[0-9]{8}$/', $data[2]) == 0 ) {.
$row++;.
continue;.
}.
// FOR-Schleife, um Felder des Arrays auszugeben.
print "<tr>\n";.
foreach($data as $value) {
print "<td class='zeile'>" . number_format($value, 0, ',', '.') . "</td>\n";.
}.
print "</tr>\n";.
// Anzahl der Arrays wird inkrementiert.
$row++;.
}.
print "</table>\n";.
fclose($handle);.
//Ende csv Datei einlesen
?>