Vielen dank euch zwei, habs jetzt also; ist ja eigentlich nicht so schwer - lediglich die Berechnung, wie viele Spalten jetzt zum Schluss übrig bleiben hat mich grad tatsächlich ne Stunde beschäftigt.
Das ganze beginnt nun mit $i = 0 (vorher 1), da es sonst wohl nicht möglich ist, die Tabelle sauber abzuschließen (entweder ergibt sich ein überflüssiges <tr></tr>
oder colspan lässt sich nicht für alle Fälle berechnen):
<?php
$spalten = 4;
$i=0;
echo
"<table border=\"1\" width=\"100%\">
<tr>
<td colspan=\"$spalten\" align=\"left\"><b>A</b></td>
</tr>";
$query = "SELECT * FROM lexikon";
$result = mysql_query($query);
while($row = mysql_fetch_object($result))
{
if(($i%$spalten) == 0)
{
echo "</tr><tr>";
}
echo "<td><a href='$row->url'>$row->begriff</a></td>";
$i++;
}
if(($i%$spalten) == 0)
{
echo "</tr></table>";
}
echo "<td colspan=\"".($spalten-($i % $spalten))."\"> </td>";
?>