1. Cea mai buna solutie e sa folosesti div-uri, le dai float left si iti calculezi latimea a.i. sa incapa 4 pe linie. Fara programare.
2. Smarty cu 2 section-uri si step=4 
3. PHP cu 2 for-uri a.i. daca ai 7 inregistrari, sa stie sa iti faca al 8-lea "<td></td>" gol, ca sa ai un tabel ok.
Cod PHP:
<?
$sql="SELECT id_articol, titlu_articol FROM articole";
$result=mysql_query($sql);
//construire array
while($row=mysql_fetch_array($result))
{
$arr_articole[]=array("id"=>$row["id_articol"], "titlu"=>$row["titlu_articol");
}
$nr_articole=mysql_num_rows($result);
//display
print "<table>";
for($i=0;$i<$nr_articole;$i=$i+4)
{
print "<tr>";
for($j=$i;$j<$i+4;$j++)
{
print "<td>".$arr_articole[$j]["titlu"]."</td>";
}
print "</tr>";
}
print "</table>";
?>
(codul e scris pe loc, nu l-am verificat)
4. Varianta urata: sa verifici cu $i%4 (modulo ->restul impartirii) sa fie 0, similar cu ce a zis Big.