Измените ваш запрос, чтобы он возвращал только 4 строки:
SELECT * FROM news LIMIT 4
В качестве альтернативы вы можете изменить цикл for.
for($i = 0; $i < min(4, count($all_news)); $i++)
{?>
<div class="news <?php echo ($i%2==1)? 'odd': 'even'?>">
<div class="news_img">....<?php echo $all_news[$i]['title'];
<?}
[edit]
Посмотрите, что вы имеете в виду сейчас.Создайте две петли:
<?
$index = 0;
while ($index < count($all_news))
{
$news = $all_news[$index];
?>Start outer div<?
for ($item = 0; $item < 5; $item++)
{
?>Inner div with news item <? echo $news['title'];
}
?>End outer div<?
$index++;
}