hi Jens,
die Tabllenrahmen für deine Kategorien und Subkategorien werden in der Breite und Höhe nur durch den darin angezeigten Inhalt (Thumbnail bzw. Kategorie-Namen) bestimmt. Da der Inhalt ja jeweils anders ist, zumal du noch Zufallsbilder anzeigst ... die wiederum im Format wechseln, kommt dieses scheinbare Durcheinander zustande.
Also wie Abhilfe schaffen ...
Du solltest den Tabellenrahmen fixe Höhen und Breiten geben, die jeden erforderlichen Inhalt aufnehmen. Das müsste in deiner category_bit.html dann etwa so aussehen :
<table border="4" cellspacing="0" cellpadding="2">
<tr>
<td height="120" width="120" bgcolor="cccccc" align="center" valign="middle" ><img src="{random_cat_image_file}"></td>
<td height="120" width="350" bgcolor="cccccc" align="left" valign="top"><a href="{cat_url}">{cat_name}</a><br> {if sub_cats}{sub_cats}{endif sub_cats}</td>
</tr>
</table>
Die passenden Größen, Layout, ... musst du dann noch austesten ...
mawenzi