Reiner: for Schleife

Beitrag lesen

Tach auch,
ich muss grade was in Perl basteln und stehe mit programierung auf dem Kriegsfuss.
Ich habe 25 Artikel, die ich oben im Script definiere

Artikel 1 - 25 jeweils untereinander aufgelistet

my $namart1 = "HP EVO N1050V CEL-1.6G 30GB" ;
my $preisart1 = 990.00 ;
my $artno1art1 = "114093" ;
my $artno2art1 = "DC767T#ABD" ;

jetzt will ich nach Berechnung von Anzahl mit Preis und Mehrwertsteuer die Gesammte Bestellung in einer HTML Seite auflisten

if ($anzart1 > 0) {
  print "</CENTER></CENTER><TR>";

print "<TD>";
  print "<table border=1 cellspacing=0 cellpadding=0>";
  print "</td>";
  print "<td bgcolor="#FFC800" width=25 nowrap>";
  print "<FONT FACE="Arial" SIZE=2 color="#000000">";
  print "$anzart1";
        print "</td>";

Bla bla Spaltenweise weiter nach rechts mit den restlichen Angaben - hab ich

print "</tr></table>";
}

Da ich nicht glauben kann, dass man das für jeden Artikel einzeln machen muss, hier meine Frage, wie stell ich das in eine for Schleife, dass jeweils die 1 (in z.B. $anzart1) in eine 2 bzw. 3, 4 usw. ersetzt wird bzw. wie mach ich das, dass es analog zu for i = 1 to 25 läuft ???????

Wenn mir da jemand weiter helfen könnte, hätte er meine absolute Dankbarkeit.

Gruß Franz Philipp

P.S. Sorry für die ausführliche Fragestellung, aber ich dachte es soll auch jemand kapieren was ich will.

Hi,

ganz einfach:

for ($i=1; $i<25; $i++)
   {
       print <<_ENDE_;

[...]
       ${'anzart'.$i}
     [...]
_ENDE_
   }

Da sind direkt zwei Tricks drin. Zunächst zu Deiner Frage, das steht zwischen den [...] und das drumherum nennt man hier-Anweisung (oder here?).

Gruß
Reiner