Edgar Ehritt: eine bestimmte Zeile aus csv mit php auslesen

Beitrag lesen

Hallo inspiron,

Hallo,
ich möchte eine bestimmte einzelne Zeile aus einer csv Datei auslesen.
Im Moment zeigt er mir die ersten beiden Zeilen.
Wie kann ich zum Bsp. nur die Zeile 5 anspringen?

Gruß

<?php
    $handle = fopen("urlaub.csv", "r");
$i = 0;
    while(($data = fgetcsv($handle, 150, ";")) && $i < 2)
     {

echo "<tr>";

foreach($data as $val){

echo "<td width="300px">". $val."</td>";

}

echo "</tr>";
$i ++;
    }
    fclose($handle);
    ?>

  
fgetcsv() liest Zeilenweise aus einer Source. Durch die Bedingung `($i < 2)`{:.language-php} der while-Schleife werden jeweils nur die ersten beiden Zeilen ausgegeben. Wenn Du speziell eine Bestimmte Zeile auslesen willst, kannst Du die gesamten ausgelesenen Daten in ein Array ablegen, was pro Index-Schlüssel einer Zeile entspricht:  
  
~~~php
$data  =array();  
$handle=fopen("urlaub.csv","r");  
  
while($data[]=fgetcsv($handle,150,";");  
  
fclose($handle);  
  
// Ausgabe Zeile 5, wobei ein array mit 0 zu zählen beginnt:  
echo "<tr>";  
foreach($date[4] as $val){  
    echo "<td width=\"300px\">". $val."</td>";  
}  
echo "</tr>"; 

Zum nachlesen für Dich: Datentyp Array, foreach()

Gruß aus Berlin!
eddi