eine bestimmte zeile auslesen

mirkot.

Mitglied
Thread Starter
Dabei seit
15.01.2004
Beiträge
85
Reaktionspunkte
0
Hallo,

ich habe ein txt-file das etwa so aussieht:

1#vorname#nachname#alter#<img src="/test/foto.jpg">#ort
2#...
3#...

jetzt möchte ich mit einem pulldown-menu eine auswahl treffen und dann mit einem php-script die bestimmte zeile auslesen und die werte der zeile in einer Tabelle anzeigen. Wer kann mir sagen wie das script aussehen muß und auch das menu. Es handelt sich etwa um 150 Zeilen nach o.g. Muster.

also wenn ich im menu die 3 auswähle sollen in der Tabelle die Werte der zeile 3 angezeigt werden.

Danke im Vorraus
 
Hi,

hast Du denn schon Vorkenntnisse in Sachen PHP? Wenn nicht, dann meld' Dich einfach
nochmal, ansonsten würde ich Dir kurz erklären, wie Du dabei vorgehen musst.


1. Das Menü sollte an das Skript einen Werte übergeben (1,2,3, ...). Diesen Wert ver-
wendest Du dann, um die entsprechende Zeile in der Datei zu finden.

2. Du liest die Datei Zeile für Zeile aus und schiebst den kompletten String in ein Array,
wobei Du zuvor den String immer am Trennzeichen, in Deinem Fall ist das '#', trennst.
Somit hast Du Zugriff auf jedes einzelne Element einer Zeile.

3. Das erste Element des Arrays ($deinArray[0]) wird mit der Zahl verglichen, die Du
vom Menü her übergibst. Sind beide Werte gleich, wird der Inhalt der Zeile, respektive
des Arrays, ausgegeben und das Skript beendet.


Ich hoffe, ich habe es einiger Maßen verständlich formuliert und konnte Dir weiterhelfen.

:)
 
danke vielmals:

dies hier habe ich bisher zusammengetragen:

$data = file("test.txt");
foreach($data as $line)
{
list($num,$vorname,$nachname,$alter,$bild,$ort) = explode("#",$line);
echo "$vorname ....."
}

Ich habe es noch nicht getestet. Mir fehlt jetzt noch die if-abfrage von$num und ein paar Angaben zum Puldownmenu (action="", name, id usw.)

also wenn du mir nochmal helfen könntest.
Meine PHP-Kenntnisse sind sehr anfänglich.

Danke
 
Das sieht doch schonmal sehr gut aus. Die if-Abfrage kommt in die 'foreach' Funktion
und sollte so lauten:

PHP:
if ($num == $_POST['numPull'])
{
  // mach was
}


Das Pulldown-Menü muss nun nur noch den Namen 'numPull' haben und die einzelnen
'options' als Value einen entsprechenden Wert. Wie ein Pulldown-Menü aufgebaut wer-
den kann, findest Du in SelfHTML. Das Formular übergibt dann die Werte an das PHP
Skript.
 
Vielen Dank,

ich werde es probieren. Leider funktioniert das Script nicht, da alles in eine Zeile gelesen wird (Zeilenende wird nicht erkannt. Und außerdem werden die Bilder nicht angezeigt. Also wenn du nochmal helfen könntest!

Thanks so much!
 
Zurück
Oben Unten