Hallo,
for ($i=0; $i<sizeof($files); $i++)
{
echo $files[$i];
$handle = fopen($files[$i],"r");
while($data[] = fgetcsv($handle, 150, ";"))
{
}
fclose($handle);
bis hierher hast du die erste der drei csv-Dateien gelesen, den Inhalt hast du in $data[], ein Datensatz nach dem anderen.
foreach($data[4] as $val){
echo "<td width="800px">". $val."</td>";
Und dann gibst du die Felder von Datensatz #4 der Reihe nach aus. Okay, 800px pro Spalte ist wohl reichlich dimensioniert ...
Das Dumme ist: In $data[4] ist auch im zweiten Schleifendurchlauf, also wenn bereits die zweite Datei ausgewertet wird, immer noch der Datensatz aus der ersten Datei, weil du mit $data[]= immer nur ein weiteres Arrayelement am Ende des Arrays anfügst.
Vielleicht möchtest du $data[] am Ende jedes Schleifendurchlaufs wieder löschen?
Übrigens: Ein HTML-Verschachtelungsfehler ist auch noch drin; das </tr> wird an der falschen Stelle gesetzt.
Ciao,
Martin
--
Um mit einem Mann glücklich zu werden, muss eine Frau ihn sehr gut verstehen und ein bisschen lieben.
Um mit einer Frau glücklich zu werden, muss ein Mann sie sehr lieben und darf gar nicht erst versuchen, sie zu verstehen.