bu işlemi css bilginiz varsa ilgili tabloya bir class tanımlamaıs yaparak float degerini left olarak verebilir ve sorunun üstesinden bir başka acıdan gelebilirsiniz

ancak css algoritması tarayıcılar ve html ve xhtml döküman tiplerine de dikkat ettiği için sorun yaşarsın

sana en pratik çözümünü vereyim

yan yana tablo listelemesini tablonun stun hucrelerini bir değişkenle kontrol ederek yapabilirsin

örneğin

$sira_sorgu = mysql_query("SELECT * FROM tablo WHERE kategori='$kat_id' ORDER BY id DESC LIMIT 0,10")

echo '<table width="768" border="0">
  <tr>';
while ($listele = mysql_fetch_array($sira_sorgu)) { 
 
echo '
    <td width="277" height="158">'.$listele["hbaslik"].'</td>
    <td width="293">&nbsp;</td>
    <td width="184">&nbsp;</td>
  ';
  
	$x++;
	if($x==3){
	echo "</tr><tr>";
	$x=0;
	}
}

echo '</tr>
</table> ';
yada illa tablo olacaksa hucre içerisinde tablo döndür

örneğin..

$sira_sorgu = mysql_query("SELECT * FROM tablo WHERE kategori='$kat_id' ORDER BY id DESC LIMIT 0,10")

echo '<table width="768" border="0">
  <tr>';
while ($listele = mysql_fetch_array($sira_sorgu)) { 
 
echo '<table width="768" border="1">
  <tr>
    <td width="277" height="158">'.$listele["hbaslik"].'</td>
    <td width="293">&nbsp;</td>
    <td width="184">&nbsp;</td></tr>
</table> 
  ';
  
	$x++;
	if($x==3){
	echo "</tr><tr>";
	$x=0;
	}
}

echo '</tr>
</table> ';

her ne durumda olursa olsun html tablo işlemlerinde hucreleri kontrol etmelisin

..
kolay gelsin..