Hallo ich hab folgende Schleife mal:
Der Script soll mir Daten aus einer csv Datei lesen. Die daten sind in 3 Spalten und mehrere Zeilen gegliedert. per fgetcsv lese ich die Daten in ein Array ein.
Nun zeigt mir das ganze aber am Ende der Liste eine Tabelle mit einer 0 an, die sollte nicht sein. Siehe www.cupido-online.de/links/links.php?id=Links
Könnte ja nun die For-Schleife auf
setzen, dann zeigt mir der Script garnichts mehr an und wenn ich
mache kommt wieder nichts zur Anzeige.
Muss ich bei der Schleife irgendeine Ini-Einstellung beachten oder liegt irgendwo im Code der Fehler?
PHP Version 4.3.4
PHP-Code:
$bol=file_exists("links.csv");
if ($bol) {
$datei=fopen("links.csv", "r");
if($datei) {
$i=0;
echo "<table width='50%' border='0' align='center' style='table-layout:fixed'>";
for ($i=0 ;$i<=$data; $i++) {
$data = fgetcsv($datei, 1000, ";");
echo "<tr><td height='45' bgcolor='#CCCCCC'>";
echo "<h6 align='left'><a href='$data[1]' target='_blank'>$data[0] </a>($data[1])</h6>";
echo "<h5 align='left'>$data[2]</h5>";
echo "</td></tr>";
}
echo "</table>";
fclose($datei);
}
}
Nun zeigt mir das ganze aber am Ende der Liste eine Tabelle mit einer 0 an, die sollte nicht sein. Siehe www.cupido-online.de/links/links.php?id=Links
Könnte ja nun die For-Schleife auf
PHP-Code:
for ($i=0 ;$i<$data; $i++)
PHP-Code:
for ($i=0 ;$i<=$data-1; $i++)
Muss ich bei der Schleife irgendeine Ini-Einstellung beachten oder liegt irgendwo im Code der Fehler?
PHP Version 4.3.4
Kommentar