Rakovskiy, а чем while лучше? Текста меньше писать надо?
Вообще можно хоть foreach заюзать. Текст тот же самый выведется.
Зачем for? Этот пример я брал из Джона, а в Джоне идёт в начале цикла такая строка:
echo $i % 2 ? '<div class="list2">' : '<div class="list1">';Т.Е. идёт чередование дивов. Так как $i у нас уже есть, то создавать его уже не надо. С while же надо сразу перед циклом написать:
$i = 0;
А потом в конце цикла:
++$i;