OK - well, first you need to stick the results into an array:
pseudo-code:
myarray=array();
$j=1;
while (next-record-loop)
{
myarray+=array($j=>array('name'=>name, 'desc'=>description, 'ur;'=>url));
$j++;
}
then you can display them however you want (pseudo-code):
echo "<TABLE>";
$records=count($myarray);
reset ($myarray);
for ($i=1, $i<=$records; $i+2)
{
echo "<TR><TD>".$myarray[$i]['name']."</TD><TD>".$myarray[$i+1]['name']."</TD></TR>";
}
this should print something like:
name1 name2
name3 name4
name5 name6
etc...
Of course, if you want to include more information, you can modify the echo line.
I haven't tested any of this, but that should be close.