![rocks](https://www.php-resource.de/forum/core/images/smilies/aktion035.gif)
Margot|56|Elmshorn
Steffi|13|Esslingen
etc.,
und sollen nun mit Hilfe eines Skriptes nach Feldern geordnet aufgelistet werden, also:
Margot
Steffi
etc.
56
13
etc.
Elmshorn
Esslingen
etc.
Kennt jemand ein entsprechendes PHP-Skript?
<?
$flatfile=file("flatfile.txt");
foreach ($flatfile as $zeile)
{
$einzelne_Elemente_jeder_Zeile=split("|",$zeile);
foreach ($einzelne_Elemente_jeder_Zeile as $einzelteile)
{
print "$einzelteile <br>";
}
print "-----------------------------------------------------<br>";
}
?>
<?
// $flatfile ist ein Array
// Hier könntest du mit z.B echo $flatfile[4] die 5te Zeile ausgeben.
$flatfile=file("flatfile.txt");
foreach ($flatfile as $zeile)
{
// $elemente wird durch explode zum Array
$elemente=explode("|",$zeile);
// Gibt dir den Namen aus
echo $elemente[0];
}
?>
<form action="auswerten.php" method="post">
<p>Ziffer: <input type="text" size="15"><br>
<input type="submit" value=" senden "></p>
</form>
<form action="auswerten.php" method="post"> <p>Dateiname: <input type="text" name="filename" size="15"><br> <input type="submit" value=" senden "></p> </form>
<?php
if (empty($_POST["filename"])) die("Kein Dateiname übergeben");
$flatfile=file($_POST["filename"]); // Datei muss allerdings im selben verzeichnis liegen
foreach ($flatfile as $zeile)
{
$elemente=explode("|",$zeile);
echo $elemente[0];
}
echo $elemente[0];
print "$elemente[0] <br>";
print "$elemente[0] <br>";
print "$elemente[1] <br>";
print "$elemente[2] <br>";
...
print "$elemente[n] <br>";
<form usw> <input name="ziffer" usw> </form
<php
switch ($_POST["ziffer"])
{
case "name":
$index = 0;
break;
case "alter":
$index = 1;
break;
case "ort":
$index = 2;
break;
default:
$index = false;
}
if ($index)
{
$flatfile=file($_POST["filename"]);
foreach ($flatfile as $zeile)
{
$elemente=explode("|",$zeile);
echo $elemente[$index];
}
}
?>
Kommentar