Hi Alex
Lass Dir doch einfach mal in der If-Bedingung
$ansprechpartner_text an den Browser ausgeben. Dann siehst Du
wann und wie oft Deine Bedingung erfüllt ist. Wenn Du in der
While-Schleife noch einen Zähler ausgibst, kanns Du auch genau
den Durchlauf sehen, bei dem Deine Bedingung zutrifft.
Es wird nicht direkt am Bildschirm ausgegeben, sondern erst in eine Datei verfrachtet, und von dort auf Befehl wieder abgeholt und an den Browser geschickt ;-)
Aber ich habs probiert, ich habs halt nicht auf den Browser ausgegeben sondern in eine Datei! Hier mal das Script:
open (GET_STAFF, "akademie.info") die "can't open akademie.info: $!\n";
while ($line=<GET_STAFF>) {
$willi++;
chomp($line);
($staff_id, $staff_name, $staff_aufgaben, $staff_tel, $staff_fax, $staff_email, $dummy) = split(/::/,$line);
open (CHECK, ">>check.txt");
print CHECK "Loop $willi:$staff_id:";
if ($staff_id eq $lva_ansprechpartner1 $staff_id eq $lva_ansprechpartner2) {
$ansprechpartner_text .= "<p>\n".$staff_name." <!--".$staff_id."-->\n";
$ansprechpartner_text .= "<br>Tel: +43/1/815 08 50 DW ".$staff_tel."\n";
if ($staff_fax) { $ansprechpartner_text .= "<br>Fax: +43/1/815 08 50 DW ".$staff_fax."\n";}
$ansprechpartner_text .= "<br>E-mail: <a href='mailto:".$staff_email."'>".$staff_email."</a></p>";
print CHECK "match $staff_id";
}
print CHECK "\n";
close (CHECK);
}
close (GET_STAFF) die "can't close akademie.info: $!\n";
Und das ist der Inhalt der Datei:
Loop 1:staff10:
Loop 2:staff11:
Loop 3:staff12:
Loop 4:staff13:
Loop 5:staff14:
Loop 6:staff15:match staff15
Loop 7:staff16:
Loop 8:staff17:
Loop 9:staff18:
Loop 10:staff19:
Loop 11:staff20:
Loop 12:staff21:
Der zweite match ($lva_ansprechpartner1) hätte bei staff17 sein sollen! Ab loop 6 wird als $ansprechpartner_text immer dasselbe ausgegeben! Hab es auch schon mit anderen Kominiationen probiert, immer das gleiche Ergebnis :-(
Zusätzlich könntest du das Skript als .txt online stellen, damit
man auch das Drumherum ein wenig begutachten kann ;-)
Gern,
Script, welches den Inhalt des Formulars in die Datei niederschreibt:
http://www.wt-akademie.at/schreibeDetail.pl.txt
Ich stell auch gleich mal das Formularscript rein, also das Script,
welches das Formular ausgibt welches an das verhexte Script geschickt wird:
http://www.wt-akademie.at/zeigeDetail.pl.txt
liebe Grüsse,
Bernhard