CSV includieren und in vorformatierten Zellen ausgeben

Martys

Erfahrenes Mitglied
Hallo,

ich möchte eine CSV-Datei auslesen, die wie folgt ausgebaut ist:
Bild;Ball;Anzahl;Preis;ID
c_n0_1.jpg;Company No. 1;10;15.00 €;c_no_1
c_n0_2.jpg;Company No. 2;5;15.00 €;c_no_2
c_n0_1.jpg;Company No. 3;20;15.00 €;c_no_3

Hier das Script zum auslesen:
PHP:
<?php
  $zeilen = file('ballliste.csv');
  echo '<table width="300">';
  for ($l = 0; $l < count($zeilen); $l++) {
    echo '<tr>';
    $spalte = explode(';', $zeilen[$l]);
    for ($v = 0; $v = 1; $v++) {
      echo '<td class=\"left\"><img src=\"pics/shop/'.$spalte[$0].'\" alt=\"'.$spalte[$1].'\"></td>';
      echo '<td class=\"left\">'.$spalte[$1].'</td>';
      echo '<td class=\"left\">'.$spalte[$2].'</td>';
      echo '<td class=\"left\">'.$spalte[$3].'</td>';
      echo '<td class=\"left\">'.$spalte[$4].'</td>';
    }
    echo '</tr>';
  }
  echo '</table>';
?>

dabei erhalte ich folgende Fehlermeldung:
PHP:
Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in "URL" on line 21

Mit folgendem Script liest er die CSV-Datei aus, kann aber mit den Bildpfaden nichts anfangen, außerdem möchte ich die <td>-Tags gerne noch weiter modifizieren:
PHP:
<?php
  $zeilen = file('ballliste.csv');
  echo '<table width="300">';
  for ($l = 0; $l < count($zeilen); $l++) {
    echo '<tr>';
    $spalte = explode(';', $zeilen[$l]);
    for ($v = 0; $v < count($spalte); $v++) {
      echo '<td class=\"left\">'.$spalte[$v].'</td>';
    }
    echo '</tr>';
  }
  echo '</table>';
?>


Bin noch relativ neu in PHP, bemühe mich aber weitestgehend Probleme selbst zu lösen, was leider nicht immer funktioniert, wie ihr sehen könnt.

Danke schon mal,

Martys
 
Mhmmm...

mach mal die '$' vor den Zahlen weg. $spalte[1] anstatt -> $spalte[$1].

Code:
      echo '<td class=\"left\">'.$spalte[$1].'</td>';
      echo '<td class=\"left\">'.$spalte[$2].'</td>';
      echo '<td class=\"left\">'.$spalte[$3].'</td>';
      echo '<td class=\"left\">'.$spalte[$4].'</td>';
 
Wenn ich das $ in den Klammern vor der Zahl weglasse, stürzt der Browser ab, egal ob IE, NS, Opera oder Firefox.

:(
 
Zurück