Ich habe folgenden Code :
Was gemacht wird ist, so denke ich, offensichtlich. Die Werte werden durchlaufen und nacheinander, sofern gesetzt, angezeigt bis dann $ende irgendwann den Wert 3 erreicht hat.
Hintergerund ist der, das ich von einem Formular mehrere Werte bekomme, das heisst es kann ein Wert sein, keiner oder in wie in diesem Bsp. 2.
Im richtigen Script sind es sehr viel mehr Werte aber ich denk das sollte zur Veranschaulichung dienen. Natuerlich sollen keine Werte doppelt angezeigt werden.
Es funzt auch alles, doch ich frage mich ob man das nicht eleganter loesen koennte ? Weil so muss ich immer per hand ein weiteres $ende++ einfuegen und das Statement $ende < 3 entpsrechend anpassen.
elseif geht nicht, switch auch nicht aber vielleicht gibt es ja eine andere tolle PHP Funktion, die das wesentlich besser loesen kann als mein obiges Bsp.
Vielen Dank schonmal fuers drueber schauen.
PHP-Code:
$ende = 1;
while ($ende < 3)
{
if (isset($wert1))
{
foreach ($wert1 as $schluessel1 => $result1)
{
print "<tr><td>$result1</td></tr>";
}
}
$ende++;
if (isset($wert2))
{
foreach ($wert2 as $schluessel2 => $result2)
{
print "<tr><td>$result1</td></tr>";
}
}
$ende++;
}
?>
Hintergerund ist der, das ich von einem Formular mehrere Werte bekomme, das heisst es kann ein Wert sein, keiner oder in wie in diesem Bsp. 2.
Im richtigen Script sind es sehr viel mehr Werte aber ich denk das sollte zur Veranschaulichung dienen. Natuerlich sollen keine Werte doppelt angezeigt werden.
Es funzt auch alles, doch ich frage mich ob man das nicht eleganter loesen koennte ? Weil so muss ich immer per hand ein weiteres $ende++ einfuegen und das Statement $ende < 3 entpsrechend anpassen.
elseif geht nicht, switch auch nicht aber vielleicht gibt es ja eine andere tolle PHP Funktion, die das wesentlich besser loesen kann als mein obiges Bsp.
Vielen Dank schonmal fuers drueber schauen.
Kommentar