astero: dynamische tabelle

Beitrag lesen

<table cellspacing="0" cellpadding="0">  
<?PHP  
$spalten=3;  
$num=0;  
while($row1=mysql_fetch_assoc($result1)){  
	if($num % $spalten == 0){  
		echo "<tr>";  
	}  
	echo "<td width=\"170px\"><a href=\"...\"><img src=\"images/v_1/$row1[image]\" alt=\"\" border=\"0\"></a><br />$row1[titel]</td>";  
	if($num % $spalten == 2){  
		echo "</tr>";  
	}  
	$num++;  
}  
if($num % $spalten != 0){  
	echo "<td colspan=\"".($num % $spalten)."\">&nbsp;</td>";  
}  
echo "</tr>";  
?>  
</table>

es sollen immer 3 <td>'s in einem <tr> sein. falls eins oder zwei <td>'s in ein <tr> sind, soll es mit ein <td colspan="??"> angepasst werden. Wäre echt sehr nett, wenn einer rübergucken könnte, was der fehler ist...

gruß
astero