Hallo,
brauche dringend Hilfe. Ich habe in einer MySql 12 Felder für Farben. Der Zustand der Felder ist 1 oder 0. Nun möchte ich wenn z.B. 5 Farben den Wert 1 haben diese auf 2 Listen (<ul>) verteilen.
Leider klappt mein Ansatz nicht...
$z_label = array(
'z_1' => 'Farbe_1',
'z_2' => 'Farbe_2',
'z_3' => 'Farbe_3',
'z_4' => 'Farbe_4',
'z_5' => 'Farbe_5',
'z_6' => 'Farbe_6',
'z_7' => 'Farbe_7',
'z_8' => 'Farbe_8',
'z_9' => 'Farbe_9',
'z_10' => 'Farbe_10',
'z_11' => 'Farbe_11',
'z_12' => 'Farbe_12'
);
$z_db_count = 12;
$z_present = array();
for($i = 0; $i < $z_db_count; $i++)
{
$current_var = 'z_' . ($i+1);
$tmp = '';
eval('$tmp = $ausgabe->' . $current_var . ';');
if($tmp <> '' && $tmp <> NULL)
{
$z_present[] = $current_var;
}
}
for($i = 0; $i < count($z_present); $i++)
{
echo "<ul id=\"a\">";
echo "<li>".$z_label[$z_present[$i]]."</li>";
$i++;
if(count($z_present) % 2 == 1 && $i >= (count($z_present) - 1))
echo " ";
else
echo "<li>".$z_label[$z_present[$i]]."</li>";
echo "</ul>";
}
Die Ausgabe sollte, bei 5 Werten mit 1 so aussehen (Nur Beispielfarben!):
<ul id="a">
<li>Farbe_2</li>
<li>Farbe_3</li>
<li>Farbe_5</li>
</ul>
<ul id="b">
<li>Farbe_7</li>
<li>Farbe_9</li>
</ul>
Wichtig ist das die Ausgabe auf 2 "<ul>" aufgeteil wird weil diese nebeneinander platziert werden sollen.
Hoffe mir kann und will wer helfen.
Grüssle