Thread foreach - HILFE:Wo liegt denn der Hund begraben?! (6 answers)
Opened by bamboocha at 2005-05-25 11:22

bamboocha
 2005-05-25 11:22
#4969 #4969
User since
2005-04-04
13 Artikel
BenutzerIn
[default_avatar]
Hi leutz
bin grad dran wieder einmal ein wenig Perl in eine HTML-Seite ein zu betten (--> embedPerl).

Mein Problem dabei ist, dass die foreach-schleife sofort aussteigt, sobald die letzte Varialbe aufgerufen wurde. die foreach-schleife bzw. deren Inhalt wird nicht komplett ausgeführt....aber WARUM??!!

der Code (Schnippsel)
($dat->[1] ist ein Array und $k ein Array des Bandes @selected_speech)

Code: (dl )
1
2
3
4
5
6
7
8
9
[$ foreach $k @selected_speech $]


[$ if $dat->[1] eq $k $]
checked
[$ endif $]


[$ endforeach $]


das Skript stoppt sofort, sobald das letzte $k aufgerufen worden ist (also führt den Code in der If-Schleif nicht mehr aus obwohl dieser True ist!!)  --> Skript stoppt in der IF-Abfrage-Zeile?!...
Wenn ich sonstigen Code vor dem Aufruf der If-Abfrage (bzw. der variable $k) mache, wird dieser anstandslos ausgeführt)....ICH verstehs nicht :-( !!

Kann mir hier jemand weiter helfen, denn sonst schmeiß ich mich bald hinter den zug....
schönen Tag noch

ich



#####################
# Ergänzung
####################

HI Leutz,

vielleicht noch eine kleine Ergänzung dazu:

Die Foreach-Schleife steht in einer while-Schleife

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
[$ while $dat = $sth_sd -> fetchrow_arrayref $]

[$ foreach $k @selected_speech $]

[$ if $dat->[1] eq $k $]
checked
[$ endif $]


[$ endforeach $]

[$ endwhile $]


thx schon mal,

ich\n\n

<!--EDIT|bamboocha|1117007375-->

View full thread foreach - HILFE:Wo liegt denn der Hund begraben?!