Für die Ausgabe würde ich stattdessen vorschlagen:
for ($i=0; $i<count($land); $i++)
{
echo "<td>".$land[$i]['k']." - </td><td>".$land[$i]['d']."</td>";
if (($i%$spalten)==5)
{
echo "</tr><tr>\n";
}
}
echo str_repeat("<td> </td><td> </td>",($spalten-($i%$spalten)));?></tr></table>
Ziemlich viel kürzer und wesentlich weniger berechnungsintensiv. :)
- Sven Rautenberg
hm .......... aber würde dabei die sortierung der daten nich zeilenweise ablaufen??
sprich:
|a|b|c|d|
|e|f|g|h|
meine komplizierte methode soll ja folgendes ausgeben:
|a|c|e|g|
|b|d|f|h|
und das halt in beliebiger spaltenanzahl
vielleicht check ich ja dein vorschlag nich ganz, aber ....
was bedeutet eigentlich $i%$spalten?
was passiert dabei?
danke schonmal für die mühe
gruß