TorstenA: Suche in einer Mitarbeiterliste

Beitrag lesen

Hi Klaus,

Pass auf ich möchte in meiner TXT Datei nach etwas suchen die TXT Datei hat 9 Zeilen die da lauten name, vorname . . . also sowas wie ne Kundendatei.

In deine Textdatei stehen also, so ich das richtig verstanden habe, die einzelnen Informationen kommagetrennt. Habe ich das so richtig verstanden?

Im mode 1 meines Skriptes wird die Gesamte Liste mit allen Mitarbietern angezeigt.

Also:
1. Datei öffnen (Fehler abfangen nicht vergessen!)
   http://selfhtml.teamone.de/cgiperl/funktionen/einausgabe.htm#open

2. Datei zeilenweise auslesen:
   while ( <DATEIHANDLE> ) {
     #deine Anweisungen (2a und 2b)
   }
2a.Die Zeile aufsplitten
   http://selfhtml.teamone.de/cgiperl/funktionen/zeichenketten.htm#split
2b.Die Werte in der von dir gewünschten Form ausgeben
   http://selfhtml.teamone.de/cgiperl/funktionen/einausgabe.htm#print

3. Datei wieder schließen
   http://selfhtml.teamone.de/cgiperl/funktionen/einausgabe.htm#close

Im mode 2 wird eine Suchmaske aufgerufen in der man Suchbegriffe eingeben kann. im mode 3 nun soll sie Ausgabe von mode 2 stattfinden.

Baue dir ein Eingabeformular, in dessen action-Attribut dein Skript steht, als Methode würde ich POST nehmen. Um die Eingaben in deinem Script verwenden zu können, benutze das CGI-Modul (http://selfhtml.teamone.de/cgiperl/module/cgi.htm#formularverarbeitung. Das Suchen in deiner Telefonliste kannst du wiederum zeilenweise nach obigem Schema machen. Hierzu bieten sich entweder Reguläre Ausdrücke oder die index-Funktion an:

http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm
http://www.rrz.uni-hamburg.de/RRZ/W.Wiedl/Skripte/CGI-Perl/Regulaere_Ausdruecke/REInhalt.htm
http://selfhtml.teamone.de/cgiperl/funktionen/zeichenketten.htm#index

Die Treffer kannst du dann gleich live ausgeben.

In der Hoffnung geholfen zu haben.

Torsten