stolzyboy,
Thank you, I didn't read the post very well :-)
What you're asking for is a horizontal looper.
General way to do this which will also be seen in a WYSIWYG is as follows:
<?php
//get your resource result as $result
$cols = 2; // whatever you want
$rows = ceil(mysql_num_rows($result) / $cols ); //math is obvious
?>
<table>
<!-- outer 'for' loop generates down the rows -->
<?php for($i=1;$i<=$rows;$i++){ ?>
<tr>
<!-- inner 'for' loop generates the columns across-->
<?php for($j=1;$j<=$cols;$j++){ ?>
<?php if($rd=mysql_fetch_array($result)){ ?>
<!-- this is the entire structure of a single label-->
<table>
<tr><td><?php echo $rd['field1'];?></td></tr>
<tr><td><?php echo $rd['field2'];?></td></tr>
<tr><td><?php echo $rd['field3'];?></td></tr>
</table>
<?php }else{ ?>
<!-- this would only show on the last empty rows-->
<table>
<tr><td><?php echo $rd['field1'];?></td></tr>
<tr><td><?php echo $rd['field2'];?></td></tr>
<tr><td><?php echo $rd['field3'];?></td></tr>
</table>
<?php } $j++; #increment $j... ?>
<?php }?>
</tr>
<?php }?>
</table><!-- end OUTER table-->
You can see this in a WYSIWGYG, which will be infinitely helpful in getting the margins correct. You have a table within a table, so you can ajust one table for the label postion and one for the field placement.
You can also change the number of columns.
Sam fullman
Compass Point media