dedlfix: Augabe in foreach und inkrementieren.

Beitrag lesen

echo $begrüßung;

$normal="...andereText...<input type=text name=extras[] value=".$_REQUEST['extras'][$i].">".$i."</td> ... noch mehr text... ";

if ($value['kategorie'] == $Kategorie1 && $value['anzahl'] > $b){ $i++; echo $normal;}

Wenn ich nach dem "$i++;" das $i mit echo ausgebe zeigt er mir die richtige anzahl an, nur in der "$normal" ausgabe wird immer nur die erste Zahl angezeigt.

Wann wurde denn der Inhalt von $normal berechnet? In längst vergangenen Zeiten ...

Die Anweisung(en) die zum Inhalt einer Variable führen, werden nicht noch einmal ausgeführt, wenn man lesend auf die Variable zugreift, oder den Inhalt einer anderen Variable ändert, der "damals" für die Berechnung des Inhalts verwendet wurde.

echo "$verabschiedung $name";