Hallöchen,
ich möchte nur die nichtleeren Zelleninhalte eines arrays in Tabellenform ausgeben, wobei sich die Tab.-breite nach der längsten nichtleeren Zeile richten soll. Mein Code klappt nur mit einer festen Angabe $x = "30", was doof aussieht ( wenn die längste nichtleere Zeile z.B. nur 10 Inhalte hat) und auch sonst keinen Sinn macht
Wie bekomme ich das mit variabler Angabe hin?
hier der Codeschnipsel:
....
echo "<table border="2">";
...
for....{
...
//$user ist das array
$anzahl = 0;
echo "<tr>";
echo "<td><input type='submit' name='auswahl1' value='$bereich'></td>";
while (list ($key, $val) = each ($user))
{ foreach($user as $key => $val)
{ if (!empty($val)) //Anzahl der nichtleeren Zellen pro Zeile ermitteln
{ $anzahl++;
echo "<td>".$val."</td>";
}
}
} //While-Ende
if (($anzahl)>=0)
{ $x = "30";
for($j=0;$j<($x-($anzahl));$j++)
{ echo '<td> </td>'; }
}
echo "</tr>";
} //for-Ende
</table>
...
Ich könnte $x = $anzahl; setzen - und dann?
Auf eure Hilfe hofft
Karin
ich möchte nur die nichtleeren Zelleninhalte eines arrays in Tabellenform ausgeben, wobei sich die Tab.-breite nach der längsten nichtleeren Zeile richten soll. Mein Code klappt nur mit einer festen Angabe $x = "30", was doof aussieht ( wenn die längste nichtleere Zeile z.B. nur 10 Inhalte hat) und auch sonst keinen Sinn macht
Wie bekomme ich das mit variabler Angabe hin?
hier der Codeschnipsel:
....
echo "<table border="2">";
...
for....{
...
//$user ist das array
$anzahl = 0;
echo "<tr>";
echo "<td><input type='submit' name='auswahl1' value='$bereich'></td>";
while (list ($key, $val) = each ($user))
{ foreach($user as $key => $val)
{ if (!empty($val)) //Anzahl der nichtleeren Zellen pro Zeile ermitteln
{ $anzahl++;
echo "<td>".$val."</td>";
}
}
} //While-Ende
if (($anzahl)>=0)
{ $x = "30";
for($j=0;$j<($x-($anzahl));$j++)
{ echo '<td> </td>'; }
}
echo "</tr>";
} //for-Ende
</table>
...
Ich könnte $x = $anzahl; setzen - und dann?
Auf eure Hilfe hofft
Karin