von dee123 |
... mit "foreach" isses einfacher:
$data = file("db.txt");
foreach($data as $ausgabe)
{
...
$ausgabe;
...
}
Das erpart den count und $data is ja sowieso schon ein Array. da brauchst du erst keins definieren.
|
von Gen-Chan |
Danke das script funktioniert erste sahne, danke vielmals |
von Maxx |
habs nicht getestet, aber so sollte es funzen:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19: | <?php
error_reporting(E_ALL);
$i = 0;
while($out = file("db.txt")) {
if($i < count($out)) {
$details = explode("|", $out[$i]);
echo $details[0]."<br />".$details[1]."<br />".$details[2]."<br /><br />//=====================<br /><br />";
} else {
exit();
}
$i++;
}
?> |
|
von Gen-Chan |
Also wenn ich mir deine beschreibung so anhöre, ist es das was ich suche.
Wie bau ich das ganze denn in eine while Schleife ein?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18: | <?php
error_reporting(E_ALL);
$i = 0;
while($out = file("db.txt")) {
if($i < 20) {
$user_out = explode("|", $out[$i]);
echo $user_out[0]."<br>";
echo $user_out[1]."<br>";
echo $user_out[2]."<br>";
}
$i++;
}
?>
|
Naja wenn ich das so mache gehts nicht.
Ich hab auch schon nur mal die ersten 2 zeilen wieder geben lassen (also im script statt $out[$i] folgendes hingeschrieben $out[0] bzw. [1]
Der erfolg bei dieser sache blieb aus und ich hab ein Error 500 (Internal Error) vorgesetzt bekommen. |
von dee123 |
Kannst du die Textdatei nicht einfach mit dem "File"-Befehl auslesen?
<?PHP
$data = file("db.txt");
?>
in $data[0] ist die erste Zeile,
in $data[1] ist die zweite Zeile etc.
Die Inhalte der Zeile kannst du dann ja - wie du schon beschrieben hat, mit explode extrahieren.
Ist es das, was du suchtst?
|