Hallo,
wie so oft gibt es eine While-Schleife, die Inhalte aus einer DB in ein ARRAY liest. Der klassische Fall:
Da sich aber die Anzahl der Werte ändern kann, möchte ich etwas Eleganteres finden, als immer den Code anzupassen. Der Gedanke war, die zugelassenen Werte als Index (also wert1, wert2, usw.) in einer DB Tabelle zu speichern. Liest man diese Tabelle aus, hat man alle Indices, die in der Schleife vorkommen.
Woran scheiterts?
Ich finde keine Möglichkeit, das ARRAY dynamisch zu definieren, mir fehlt da anscheinend Syntax. Der Zusammenbau kann ja z.B. so aussehen (Indexliste ist ein array, das aus der DB ausgelesen wurde und alle verwendeten Indices enthält)
Dann kommt so etwas raus wie "$monat,$jahr, $zeile['wert1'],$zeile['wert2'],$zeile['wertn']".
Aber die Zuweisung $test_array[]=array($arraystring); ist nicht zulässig, zumindest verzweifle ich grad dran.
Hat jemand einen Tipp, wie ich aus einer DB Tabelle ausgelesene Indizes nutzen kann, um mir ein array anzulegen?
Liebe Grüße
Kami
wie so oft gibt es eine While-Schleife, die Inhalte aus einer DB in ein ARRAY liest. Der klassische Fall:
PHP:
while ($zeile=mysql_fetch_array($ergebnis))
{
$test_array[]=array($monat,$jahr, $zeile['wert1'],$zeile['wert2'],$zeile['wert3']);
}
Da sich aber die Anzahl der Werte ändern kann, möchte ich etwas Eleganteres finden, als immer den Code anzupassen. Der Gedanke war, die zugelassenen Werte als Index (also wert1, wert2, usw.) in einer DB Tabelle zu speichern. Liest man diese Tabelle aus, hat man alle Indices, die in der Schleife vorkommen.
Woran scheiterts?
Ich finde keine Möglichkeit, das ARRAY dynamisch zu definieren, mir fehlt da anscheinend Syntax. Der Zusammenbau kann ja z.B. so aussehen (Indexliste ist ein array, das aus der DB ausgelesen wurde und alle verwendeten Indices enthält)
PHP:
$arraystring = '$monat,$jahr,';
foreach($indexliste AS $schluessel => $index)
{
$arraystring.= '$zeile[\''.$index.'\],';
}
Dann kommt so etwas raus wie "$monat,$jahr, $zeile['wert1'],$zeile['wert2'],$zeile['wertn']".
Aber die Zuweisung $test_array[]=array($arraystring); ist nicht zulässig, zumindest verzweifle ich grad dran.
Hat jemand einen Tipp, wie ich aus einer DB Tabelle ausgelesene Indizes nutzen kann, um mir ein array anzulegen?
Liebe Grüße
Kami