Textdatei mit PHP auslesen?

SixxKiller

Erfahrenes Mitglied
Hi Leutz!
Ich benötige mal wieder eure Hilfe.
Ich möchte gern eine Textdatei in einer PHP Datei auslesen lassen. Das hab ich soweit
auch hin bekommen. Jetzt hab ich aber Schwierigkeiten mit den Zeilenumbrüchen.
Hab zig Seiten durchsucht aber irgendwie nicht das richtige gefunden.
Jetzt kommt noch dazu das ich gern die Daten aus der Textdatei in einer Tabelle in der PHP Datei wieder gegeben werden. Da ich nicht so gut bewandert bin in Sachen php wäre
es nett wenn Ihr mir helfen könntet.
Hier der Code den ich bisher hab:

Code:
<?php 
$fp = fopen("test_text/test_text.txt","r"); 
if ($fp) 
{ 
while(!feof($fp)) 
{ 
$text = fgets($fp); 
echo"$text"; 
} 
fclose($fp); 
} 
?>

Greetz SixxKiller
 
du solltest den text zeilenweise einlesen (die länge der zeile ist hier mit 1000 zeichen angegeben):

$datei = fopen("test.txt","r");

while (!feof($datei)) {
$zeile = fgets($datei,1000);
echo $zeile;
}
fclose($datei);
 
Das was ich bisher ausprobiert hab hat alles nicht gefunzt. Wie gesagt bin ich noch
ein absoluter Anfänger was PHP angeht.
Wie mach ich das den mit den Umbrüchen?
Und vor allem wie mit den Tabellen?
Hab OldWillows Code verwendet aber auch net.
 
Was für Tabellen brauchst du denn.

HTML-Zeichenbrüche kannst du mit der Funktion nl2br() erreichen.

z.B.:
PHP:
$str = file_get_contents("test_text/test_text.txt"); //Das ist das gleich wie du geschriben hast, nur kürzer
echo nl2br($str);
 
Wunderbar, das mit den Umbrüchen hat jetzt geklappt.
Wie bekomm ich das alles jetzt in eine Tabelle bzw das es in einer
Tabelle dargestellt wird?
Danke erstmal man birnkammer!
 
Welche Tabellen brauchst du denn, dazu müssen die einzelnen Werte in der Textdatei nur durch einen Seperator getrennt werden. Dann kanst du mit explode() die einzelnen Werte in ein Array speichern. Dann einfach mit foreach die Werte in einem Tabellenformat ausgeben:

z.B.:
PHP:
$str = file_get_contents("test_text/test_text.txt"); //Das ist das gleich wie du geschriben hast, nur kürzer
$array = explode(";", $str);
echo "<table><tr>";
foreach($array as $zelle) {
     echo "<td>".$zelle."</td>";
}
echo "</tr></table>"
 
Sorry aber jetzt steh ich aufm Schlauch.
Das soll eine Scorerliste fürs Inlinehockey werden.
Halt mit Platzierung, Name, Position, Tore, Assists und Strafminuten.
Hab jetzt aber null Plan wie Du das meinst?
 
Wie sieht die Textdatei eigentlich aus?

Sagen wir mal:
Code:
1;Mayer Hans;5;10;5;2 \n
2;Meier Sepp;6;3;5;2
usw.

Das kannst du dann damit auslesen:
PHP:
$file = file("datei");
echo "<table>"
foreach($file as $key=>$zeile) {
     $tmp = explode(";", $zeile);
     echo "<tr>";
     echo "<td>".implode("</td><td>", $tmp)."</td>";
    echo "</tr>";
}

Oder du nimmst die fgetcsv()-Funktion her
 
Dazu musst du erstmal den Aufbau deiner Datei posten.
Sieht die so aus:
Code:
Name, Position, Tore, Assists, Strafminuten
Name, Position, Tore, Assists, Strafminuten
oder so
Code:
Name[%SEPERATOR%]Position[%SEPERATOR%]Tore[%SEPERATOR%]Assists[%SEPERATOR%]Strafminuten
Name[%SEPERATOR%]Position[%SEPERATOR%]Tore[%SEPERATOR%]Assists[%SEPERATOR%]Strafminuten

Einfach nur fragen wie du das mit den umbrüchen machen sollst da kann keiner helfen!
Beschreibe es bitte genauer ;-)
 
Zurück