<html>
<body style="background:#ccc">
<table border="0" cellpadding="0" cellspacing="0">
<?php
if(isset($_FILES['csv'])) # wenn eine CSV Datei hochgeladen wurde
$file = $_FILES['csv']['tmp_name']; # laden wir im naechsten Schritt die.
else # ansonsten
$file = "test.csv"; # laden wir die Beispieldatei
$black = true; # wir beginnen mit schwarzer Farbe
$handle = fopen ($file,"r"); # Datei zum Lesen oeffnen
while ( ($data = fgetcsv ($handle, 9999999, ",")) !== FALSE ) { # Zeile aus Datei in Array lesen,
# Trenner ist ,
# maximale Zeilen-Laenge 9999999
echo "<tr>";
foreach($data as $column) { # fuer jede Spalte der CSV Datei
echo "<td>"; # eine zelle in der Tabelle anlegen
echo '<img src="', # ein Bild ausgeben
($black = !$black) ? 'white.jpg' : 'black.jpg', # zwischen schwarz und weiss wechseln
'" title="'.$column.'" />'; # Title bekommt den Wert aus der CSV Datei
echo "</td>"; # spalte beenden
}
echo "</tr>"; # zeile beenden
if(count($data)%2 == 0) $black = !$black; # wenn die Anzahl an Spalten gerade ist,
# muessen wir hier nochmal umschalten
# sonst sieht das doof aus.
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST" enctype="multipart/form-data">
<p><label for="csv">CSV Datei Upload</label><input type="file" name="csv" value="" id="csv"></p>
<p><input type="submit" value="Continue →"></p>
</form>
</body>
</html>