Thomas Schmieder: Tabelle per PHP aus Textdatei generieren

Beitrag lesen

Hallo zusammen,

ich glaube, das geht schneller...

Wenn ich Daten in einer Textdatei z.B. in der Form:

1; Hannover; 34; 22; 9; 3; 93; 37; 56; 75
2; Bielefeld; 34; 19; 8; 7; 68; 38; 30; 65
.
.
.

Hier mal der ganz einfache Weg.

$zeilen = file("datei.txt");

echo "<table>";
// diese Zeile arbeitet alle Zeilen ab
for($i = 0; $ < count($zeilen); $i++)
   {
      // Zeile bei ; trennen
      $spalte = explode(";", $zeilen[$i]);

warum die Zeile trennen?

<?

//... Datei öffnen und Script mit die("Bla Bla"); abbrechen, wenn es
//    nicht geklappt hat

$oldSep=";";
$newSep="</td><td>";

echo "<table ....>\n";
echo "  <tr><td>\n";

while (!eof($handle1))
{
  $oldLine=fgets($handle1);
  $newLine=str_replace($oldSep, $oldLine, $newSep);

echo   $newLine;
}
echo "</td>>/tr>;

?>

und tschüss...

Meine Tippfehler müsst Ihr bitte selber suchen.

Je nachdem, ob die Datei auch Tags enthält, muss man vorher diese ggf. noch entfernen...

Prost

Tom

---Following OldStuff-----------------------------------------

echo "<tr>\n";
      // "Spalte" die Zeile durch ausgeben
      for($a = 0; $a < count($spalte); $a++)
        {
           echo "<td>" . $spalte[$a] . "</td>";
        }
      echo "</tr>\n";
   }
echo "</table>";

Schaue Dir mal die Funktionen an:
http://www.php.net/de/file
http://www.php.net/de/explode

MfG, André Laugks