Mal wieder mit Textdatei auslesen!

hookem1206

Grünschnabel
Hallo zusammen!

Habe folgendes Problem.
Ich habe eine Textdatei mit solchen Daten:

1|102-023-4125672004005011.12.2004 17:26 50 0 1227451 1227451 x 0,50
20257 00Albacete Bal. FC Barcelona 00000000000000016511:2(0:1) 11.12.2004 20:000
20258 00Athletic BilbaoAtletico Madrid00020500000000000011:0(1:0) 11.12.2004 22:000
20210 00SC Bastia AS Monaco 00000000000000024010:2(0:2) 11.12.2004 20:000
20212 00OSC Lille FC Nantes 00017000000000000012:1(0:1) 11.12.2004 20:000
20215 00FC Stade RennesRC Lens 00022000000000000013:1(1:1) 11.12.2004 20:000
20237 00Atalanta B. Udinese 00000000000000023010:1(0:1) 11.12.2004 18:000
20238 00Lazio Rom US Lecce 00000000031000000013:3(0:2) 11.12.2004 20:300
20316 05AZ Alkmaar Twente Enschede00018000000000000015:0(2:0) 11.12.2004 20:000
20352 00Lierse SK SC Lokeren 00020000000000000012:0(2:0) 11.12.2004 20:000
20315 00Willem II Tilb.Utrecht 00000000031500000010:0(0:0) 11.12.2004 19:30#
2|102-023-4125672004005011.12.2004 17:26 50 0 1227451 1227451 x 0,50
20257 00Albacete Bal. FC Barcelona 00000000000000016511:2(0:1) 11.12.2004 20:000
20258 00Athletic BilbaoAtletico Madrid00020500000000000011:0(1:0) 11.12.2004 22:000
20210 00SC Bastia AS Monaco 00000000000000024010:2(0:2) 11.12.2004 20:000
20212 00OSC Lille FC Nantes 00017000000000000012:1(0:1) 11.12.2004 20:000
20215 00FC Stade RennesRC Lens 00022000000000000013:1(1:1) 11.12.2004 20:000
20237 00Atalanta B. Udinese 00000000000000023010:1(0:1) 11.12.2004 18:000
20238 00Lazio Rom US Lecce 00000000031000000013:3(0:2) 11.12.2004 20:300
20316 05AZ Alkmaar Twente Enschede00018000000000000015:0(2:0) 11.12.2004 20:000
20352 00Lierse SK SC Lokeren 00020000000000000012:0(2:0) 11.12.2004 20:000
20315 00Willem II Tilb.Utrecht 00000000031500000010:0(0:0) 11.12.2004 19:30#

Jetzt benötige ich Script um mir die Daten mit einer Suchfunktion anzeigen zu lassen.

Die Suchfunktion sollte nach z.B. Satz Anfang 1| oder 2| oder 3| usw. suchen und bis zum Zeilen ende # angezeigt werden. Wenn mir jemand helfen könnte währe ich sehr dankbar.

Danke!
 
Hallo,

Ich würde dir mal vorschlagen das du dich selber bemühst und dir die Funktion selber schreibst.

Mit file() kannst du schonmal die einzelnen zeilen in ein array wieder geben lassen. Mit explode() kannst du dir in der Zeile anhang eines Trennzeichen dir auch wieder die daten in ein array zurückgeben lassen.

Das sollte erstmal reichen viel spass ;-]

MfG Funjoy
 
Hallo

Angesichts deiner Mühe den Beitrag so genau zu verfassen kann man dir leicht hlefen:
Datei in einen String einlesen
PHP:
$datei = filegetcontents("Pfadzurdatei");
echo $datei;

Aber wenn du Zeilen weise durchsuchen möchtest empfiehlt sich file() dieser liest die Datei Zeilenweise in ein array

PHP:
$datei=file("pfadzurdatei");
danach zählst du erst einmal die Datensätze der Datei aus!

PHP:
$anzahl=count($datei);

jetzt kannst du ein Suchwort bestimmen

PHP:
$suchtext="FC Barcelona";

Jetzt bleiben dir viele Möglichkeiten, ich zeige dir aber eine Schnelle zuerst müssen wir aber Sonderzeichen Escapen, dies erledigt für uns addslashes()

PHP:
$suchtext=addslashes($suchtext);

Und jetzt können wir mit eregi() ansetzten dies tut man dann in einer Schleife! eregi weil eregi Gross und kleinschreibung nicht beachtet
PHP:
{
for($i=0;$i<$anzahl;$i++){
if (eregi("[$suchtext]",$datei[$i])) { echo $datei[$i]."<br>"; }
}
}

teste mal obs tut!
 
Zuletzt bearbeitet von einem Moderator:
Zurück