Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Textdatei mit php durchsuchen

Hallo zusammen!

Bin neu hier und habe da auch gleich meine erste Frage :)
Ich habe eine Textdatei vorliegen welche folgendermaßen aufgebaut ist:

[Rechnername]
Username:=#######
IP-Adresse:= #######
Name:=######
Datum:=8.1.2004
Uhrzeit:=14:12:20

In der Textdatei stehen ca. 300 solcher Einträger direkt untereinander!
Muss jetzt mit Php eine WebOberfläche bauen, in der ich den gesuchten Usernamen eingebe,
und mir dann alle Daten die zu dem User gehören aufgelistet werden.
Also im Endeffekt brauch ich ein Feld in dem ich den Usernamen eingeben kann, dann klicke ich
auf einen Button, dann soll die Textdatei durchsucht werden und es sollen alle Daten die zu dem
User gehören angezeigt werden!

Ist das irgendwie möglich???

Vielen Dank schonmal

Greetz
schiba

Hier gehts zum Orginal Eintrag "Textdatei mit php durchsuchen" im Forum

Antworten

das sauberste waere eine, datenklasse fuer die daten, wie du sie angegeben hast.

dann die datei durchparsen(mit regex wuerde ich sagen) um die '[foo]' zu finden. die zeile drunter einelesen und mit 'explode' spliten und eine array mit objekten der datenklasse erstellen.
die kannst du dann super durchsuchen.

du kannst auch on the fly arbeiten und jeden eintrag in der datei rausfischen temp im vars speichern, vergleichen und ausgeben.

an sich ein nicht allzu schwierige sache. ich haette das groesste prob mit regex!


2.

Hi!

Erstmal vielen Dank für die Antwort!
Auch wenn es lästig ist, aber weiß jemand wo es da einen ähnlichen (oder sogar den passenden :) ) Quelltext für gibt? Bin nämlich noch nicht so bewandert in php! Habe jetzt den halben morgen rum probiert und nach Beispielen gesucht, doch leider fruchtet das nicht so ganz!

Vielen Vielen Dank schonmal!

Gruß
schiba


3.

-ersteinmal suchst du dir aus dem php-manual datei oeffnen und zeile fuer zeile lesen bzw datei in array lesen
-dann einen regex erstellen, etwa so - eregi ("^[*]$", $die_datei_zeile);
-wenn gefunden alle naechsten zeilen bis zum naechsten '[foo]' in vars/array lesen und dann durchsuchen
- wenn nicht gefunden, vars/array mit neuen werten des naechsten datensatzes ueberschreiben bis zum naechsten '[foo]', wenn gefunden, vars/array ausgeben


Hier gehts zum Orginal Eintrag "Textdatei mit php durchsuchen" im Forum
 
phpforum.de | Impressum