HP-User: Ausgabereihenfolge / Laut gedacht...

Beitrag lesen

Hallo Forum


foreach $counter, $DB_nick, $DB_nachricht, $DB_zaehler, $DB_gbrgelesen, $DB_IPAdresse, $DB_Monatstag, $DB_Monat, $DB_Jahr, $DB_Stunden, $DB_Minuten, $DB_Sekunden (@Collector) {

print <<"ENDE";
<div class="buch_eintrag">
<p class="textvariante_c">($counter) Name: $DB_nick [Datum: $DB_Monatstag.$DB_Monat.$DB_Jahr / $DB_Stunden:$DB_Minuten:$DB_Sekunden Uhr]
</p>
<p class="textvariante_d">$DB_nachricht.
</p>
</div>
ENDE

}


> --------------------------------------------------------------------------  
  
Soweit ich das jetzt nachgelesen habe geht "foreach" nur für einen Skalar...  
Und es scheint so, dass die Skalare im Array wohl als Skalare abgelegt sind, ohne trennendes Komma oder ähnlich. Also ist auch ein "Splitting" dieser Art erfolglos:  
  
`my ($counter, $DB_nick, $DB_nachricht, $DB_zaehler, $DB_gbrgelesen, $DB_IPAdresse, $DB_Monatstag, $DB_Monat, $DB_Jahr, $DB_Stunden, $DB_Minuten, $DB_Sekunden) = split(@Collector);`{:.language-perl}  
  
Laut selfhtml soll man mit einem Skalar der gleich heisst, wie das Array , über die "eckige Klammer" auf einzelne Positionen zugereifen können:  
  
Also @Collector wäre über $Collector[1] der zweite Skalar im Array.  
  
Gelesen hier:  
  
<http://de.selfhtml.org/perl/sprache/listen.htm#funktionen_operationen>  
  
Also ganz steig ich da noch nicht durch. Die Frage muss sein:  
Wie hole ich mir eine Liste/Reihe/Datensatz von Skalaren aus dem Array -> also Zeilenweise?  
  
Gruß HP-User